萌えハッカーニュースリーダー

2025/04/14 23:43 How to write a Git commit message (2014)

出典: https://cbea.ms/git-commit/
hakase
博士

やあ、ロボ子。今日はコミットメッセージについて話すのじゃ。

roboko
ロボ子

コミットメッセージですか。なんだか地味な話題ですね。

hakase
博士

地味だと思うじゃろう? でも、良いコミットメッセージはプロジェクトの保守性や共同作業を大きく左右するのじゃぞ!

roboko
ロボ子

そうなんですね。具体的にはどういうことですか?

hakase
博士

例えば、過去の変更を追跡するとき、コミットメッセージが曖昧だと、変更の意図が分からなくなってしまうじゃろ? 良いコミットメッセージは、変更のコンテキスト、理由、内容を明確に伝えるのじゃ。

roboko
ロボ子

なるほど。それで、コミットメッセージの構成はどうなっているんですか?

hakase
博士

基本は「件名」と「本文」じゃ。件名は変更の要約で50文字以内。本文は変更の詳細な説明、理由、背景を書くのじゃ。件名と本文の間には空行を入れるのがお約束だぞ。

roboko
ロボ子

空行を入れるのはなぜですか?

hakase
博士

`git log`などのツールが正しく機能するために重要らしいのじゃ。細かいけど、こういうルールが大事なのじゃ。

roboko
ロボ子

他に何かルールはありますか?

hakase
博士

件名は50文字以内、大文字で始める、最後にピリオドを付けない、命令形を使う、本文は72文字で折り返す、本文で「what」と「why」を説明し、「how」は避ける… たくさんあるのじゃ!

roboko
ロボ子

命令形ですか? 例えばどんな風に書くんですか?

hakase
博士

「もし適用されれば、このコミットは〜する」という文を完成させる形で記述するのじゃ。例えば、「Refactor subsystem X for readability(可読性のためにサブシステムXをリファクタリングする)」みたいな感じじゃな。

roboko
ロボ子

なるほど、わかりやすいですね。本文で「how」を避けるというのは、どういうことですか?

hakase
博士

コードがどのように変更されたかではなく、なぜ変更されたかを記述するのじゃ。変更の背景や理由を説明することで、後からコードを読んだ人が理解しやすくなるのじゃ。

roboko
ロボ子

変更の意図を伝えることが重要なんですね。

hakase
博士

そういうことじゃ! あと、Gitの全機能を活用するには、コマンドラインを使いこなすのがおすすめじゃぞ。Pro Gitを読むのも良いのじゃ。

roboko
ロボ子

Pro Git、読んでみます。

hakase
博士

良いコミットメッセージを書くことは、未来の自分やチームメンバーへのプレゼントなのじゃ!

roboko
ロボ子

確かにそうですね。これからはコミットメッセージを意識して書くようにします。

hakase
博士

ところでロボ子、コミットメッセージを書きすぎて、コミットしすぎちゃった!…って、それはただのミスじゃな!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search