編集:これが私の最も否定的な答えであることを考えると、最後の段落に隠されていることを強調する価値があると思います:私は個人事業主です。私はこれらのプロジェクトの100%の所有権を持っており、他の開発者とは協力していません。複数の開発者がいるショップでは、この回答で私が言っていることはすべて完全に不適切である可能性があります。
私はすべてのものと同じようにここでDRYを購読します。
コミットにコメントを追加することはほとんどありません。コメントはほとんどいつも自分自身を繰り返しています。「このコミットで何が変わったのか」という質問への答えは?ほとんどの場合、差分にあります。
ファイルを見て「ここで何が起こったのか」と尋ねると、最初に行うのは前のリビジョンとの差分を確認することです。90%の確率で、コードが自明であるか、コードにコメントした自明ではない何かがあったために、答えはすぐに明らかになります。そうでない場合は、ファイルの改訂日をバグ追跡システムと関連付けます。答えはそこにあります。
これは常に機能します。コードに適切なコメントを付けていなかったため、何かを理解するために少し調査が必要になることがあります。しかし、私は答えをかなり早く見つけることができなかったことがありません。
コミットログにコメントを追加するのは、差分が役に立たないことがわかっているときだけです。たとえば、クラスのメンバーを並べ替えるとき、diffがその場合に教えてくれるのは、非常に大きなことが起こったということだけです。その場合、修正したらすぐにファイルをコミットします。ファイル内にそのスコープの変更をコメントする適切な場所がないため、このリビジョンでの唯一の変更はメンバーの並べ替えであるという趣旨のコメントを追加します。
(「ファイルの先頭にある改訂履歴にそのような変更をコメントしてみませんか?」と質問されるかもしれません。ファイルの先頭に改訂履歴を保持していません。それは恐ろしい、壊れたものでした-生涯の習慣を変えるために、私はそれを一瞬後悔したことはありません。改訂履歴はSubversionです。)
私がプロジェクトの100%の所有権を持っていなかった場合、それは異なる可能性があります。コミットとバグ修正を関連付けるのは難しいかもしれません。バージョン管理に効果的に依存できるスタイルにコーディングするように他の開発者をトレーニングするのは難しいかもしれません。私は見なければならないでしょう。