1. ホーム
  2. git

git commit のコメントをラップするには?

2023-10-04 15:01:31

質問

git のコミットコメントをラップする方法はありますか? git log を通して見た場合)、行末で切り離されないようにする方法はありますか?とても簡単な解決策があるように思えますが、私はそれを見つけることができません。

ありがとうございます。

どのように解決するのですか?

2011年版を編集 その他 回答 (アップヴォート) オプションを修正する可能性を強調します。 少ない は、git が使用するデフォルトのページャーです。

長いコミットメッセージを見ることができたとしても、その(長い)メッセージを処理しなければならない他のツールがそれらを処理できることを意味するわけではありません。


コミットメッセージのフォーマットポリシーに関するオリジナルの回答(2010年1月)です。

によると このブログ によると、git log は折り返しを行わないので、適切な行数でコメントをフォーマットする必要があります。

  • git log はコミットメッセージの特別な特殊なラッピングは行いません。

    デフォルトのページャーである less -S を使用すると、段落が画面の端から大きく流れてしまい、読みづらくなります。

    80 カラムの端末で、左側のインデントのために 4 カラム、右側の対称性のためにさらに 4 カラムを差し引くと、72 カラムになります。
  • git format-patch --stdout は一連のコミットを一連のメールに変換し、メッセージの本文にメッセージを使用します。

    良い電子メールのネチケットでは、80 カラムの端末でオーバーフローすることなく、ネストされた返信インジケーターのいくつかのレベルのためのスペースがあるように、プレーン テキスト電子メールをラップするように指示されています。

として によると :

<ブロッククオート

一般的に、コミットメッセージはコマンドラインで渡すのではなく、エディタを使用して作成します。書式はこうでなければなりません。

  • 72文字でハードラップ
  • コミットの短い要約
  • その後に空白行が一行続く
  • 補助的な詳細が続く

すべてのソース( GitProブック のように、最初の行が50文字になるものもあります。 Jörg W Mittag のコメント) は、コメントを自分自身でラップする必要性を主張しています。確かに、Git が長い行を処理できたとしても、処理チェーンの他のツール(メール、パッチ、...)はそうではないかもしれないからです。