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 が長い行を処理できたとしても、処理チェーンの他のツール(メール、パッチ、...)はそうではないかもしれないからです。
関連
-
[解決済み] Git で直近のローカルコミットを取り消すには?
-
[解決済み] Gitブランチをローカルやリモートで削除するには?
-
[解決済み] git pull」と「git fetch」の違いは何ですか?
-
[解決済み] コミット前に 'git add' を取り消すにはどうすればよいですか?
-
[解決済み] リモートのGitブランチをチェックアウトするには?
-
[解決済み] 既存の、プッシュされていないコミットメッセージを修正するには?
-
[解決済み] Git リポジトリを以前のコミットに戻すにはどうすればよいですか?
-
[解決済み】"git pull" でローカルファイルを強制的に上書きするには?
-
[解決済み] Git で最新のコミットを新しいブランチに移動する
-
[解決済み】ローカルのGitブランチの名前を変更するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Gitで「このリポジトリでは別のgitプロセスが実行されているようです...」と表示される問題
-
hint: 現在のブランチの先端が hint: そのリモートカウントより遅れているため、更新が拒否されました。
-
Git error: cannot spawn ssh.の回避策。そのようなファイルやディレクトリはありません
-
Git エラー: ヒント: リモートにあなたが持っていない作業が含まれているため、更新が拒否されました ヒント: あなたが持っていない作業です。
-
Git: bash: cd: 引数が多すぎる
-
git-fatal: 設定されたプッシュターゲットがありません / 警告: store/README.md の LF は CRLF に置き換えられています。
-
[解決済み] チェリーピックのコンフリクトを解決するにはどうしたらいいですか?
-
[解決済み] なぜgit AuthorDateはCommitDateと違うのですか?
-
[解決済み] ファイル変更時のDockerコンテナの再構築
-
[解決済み] Git の長いコミットメッセージを Vim で自動的に折り返す