gitのコミットメッセージを書くときに従うべき基準 [重複]について
質問
私は非常に多くのファイル(60以上70以下)を管理しており、これまでのコミットメッセージはこのようなパターンに従っていることに気づきました。
のように何かを追加したとき
layout.css
のように追加した場合、私のコミットメッセージは
レイアウト.css ファイルに何かを追加しました。
で、何かを削除すると、コミットメッセージは
"layout.cssファイルから何かを削除しました"
.
いくつかのファイルの下に、私は自分のコミットフィードを見、そして
が追加されました...
と
を削除しました...
のメッセージが支配的です。時々、何を削除したのか、何を追加したのか覚えていないことがありますが
layout.css
で何を削除し、何を追加したのか覚えていないことがあります。
コミットメッセージを考えるのに役立つ、従うべき標準はありますか?
どのように解決するのですか?
何をしたかを(技術的であいまいな言葉、例えば "関数を追加しました" で)説明するだけでは、Git がすでにコミットに格納しているものにあまり追加していないことになります。後でコミットメッセージを読む自分を想像してみてください。その変更の本質を最もよく思い出し、他の開発者に伝えるために、どのような要約が役立つでしょうか? 正確な内容はあなたのプロジェクトやプロセスに依存しますが、私はこれが良いガイドラインだと思います。
したがって、何よりもまずコンテキストを追加します ( なぜ ではなく どのように ) をコミットメッセージに追加します (例: "added frob() function" ではなく "frobnize the message to enable persistence" )。より手間がかかります(反映させる必要があり を考える を考える必要があります)、しかしそれはより多くの価値があります。
このトピックについてもっと調べたいのであれば、たとえば Peter Hutterer によるこのブログの記事 あるいは この面白いスライド .
関連
-
Git error: cannot spawn ssh.の回避策。そのようなファイルやディレクトリはありません
-
[解決済み] コミット前に 'git add' を取り消すにはどうすればよいですか?
-
[解決済み] 既存の、プッシュされていないコミットメッセージを修正するには?
-
[解決済み] Git リポジトリを以前のコミットに戻すにはどうすればよいですか?
-
[解決済み] Git でファイルの一部分のみをコミットする
-
[解決済み] Git を使って前のコミットから分岐させる
-
[解決済み] Git のコミットからファイルを削除する
-
[解決済み] Git で最新のコミットを新しいブランチに移動する
-
[解決済み】Gitでコミットをチェリーピックするというのはどういう意味ですか?
-
[解決済み] ファイル変更時のDockerコンテナの再構築
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
undefinedGit Git がファイルをコードクラウドにプッシュする際に報告されるエラーを解決します: ! [拒否] master -> master (最初にフェッチ)
-
GitのPlease enter a commit messageで、このマージが必要な理由を説明してください。
-
コミットメッセージが空だったため、コミットを中止する git commit
-
giteaを使ったGitサービスの構築
-
[解決済み】Gitコミットメッセージ。50/72 フォーマット
-
[解決済み] 単一のgitコミットに対して設定されたユーザーを上書きする
-
[解決済み] Git のリモート HEAD を master 以外に指定するように変更する
-
[解決済み] IntelliJのShelveとGit stashの違いは何ですか?
-
[解決済み] CVS から Git への移行: $Id$ 相当?
-
[解決済み] ローカルレポとリモートレポを接続する