回答:
バージョン管理ツールは、どのファイルが変更され、どのメソッドが追加されたかを確認できるほど強力です。これは、一般に、すでに存在するものを明らかに複製するログメッセージがログを汚染していることを意味します。
somefunc
要件を満たすためのメソッドを追加しました。つまり:
つまり、ログメッセージでは、影響を受けた機能/バグやリファクタリングの目的を説明する必要があります。
TICKET / ISSUE NUMBERを追加することを忘れないでください。
チケット#または問題#を備えた機能または問題追跡システムがある場合は、必ずそのID#をコミットに入れてください。それはあなたが取り組んでいた機能や問題についてもっと知りたい人に役立ちます。
私の最後のプロジェクトでは、コメントの最初の7桁がクリアクエスト(私たちの問題/機能追跡システム)からの有効な問題番号であることを確認するために開発されたマクロがありました。
たとえば、複数のファイルへの変更を必要とする欠陥の修正をコミットするときに、そのようなことをします。これにより、変更セット内の個々のファイルを確認することなく、実際に変更された内容を簡単に伝えることができます。
単一ファイルの変更セットの場合、これは不要です。
最初の行は常に、障害やユーザーストーリーへのリンクなど、変更セットの高レベルの説明です。
ここに別の視点を追加したいと思います。
私の答えは「はい」または「いいえ」です。しかし、通常は「はい」と答えます。
バージョン管理は、どのファイルが更新されているかを知るのに十分強力です。しかし、私たちがするとき
$ git log
コミットメッセージのみが表示されます。ほとんどの人がすること。
ログ自体を調べます。追加のコンテキストを追加します。例えば:
readme.md: Fix typo detected by language tool
よりも良い
Fix typo detected by language tool
ただし、変更によって複数のファイルが生成される場合は、少なくとも編集中のコンポーネントに言及してください。
API: Fix reset password not sent email to user
これを読むことで、修正されているエラーがAPIコンポーネントにあり、おそらくコードベースのAPIディレクトリにあることがわかります。
しかし、私たちはできる
$ git show COMMIT_ID --name-only
ただし、ファイルを取得するためだけのステップが追加されます。