Gitでリリース管理用のタグを使用しようとしています—リリースごとにタグを作成します。タグ以降、または2つのタグの間にあるすべてのコミットのコメントタイトルをリストして、リリースノートを作成できるようにしたいと思います。これを行う方法が見つからないようです。
タグの名前がLastRelease
およびNextRelease
の場合は、
git log --pretty=format:%s LastRelease..NextRelease
。
TAG以降のコミットを現在のヘッドに表示するには:
git log TAG..HEAD
2つのコミットの間:
git log TAG..TAG
ログ出力のフォーマットについては、 git logのかなりのフォーマットセクション を参照してください。
git shortlog
を調べてください。次に出力の例を示します。
$ git shortlog
Al Jones (512):
Added to .gitignore file
Updated user model
Bob Smith (222):
Minor Tweak to view
Updated accounts controller
Charles West (321):
Started specs for user model
Finished specs for user model
あなたのケースでは、git shortlog LastRelease..NextRelease
を実行する必要があります
ドミニクとイゴールの回答を組み合わせて、2b150c4からすべてのコミットのタイトルを現在のHEADに時系列で返し、ターミナルに出力します(echo
が追加された理由はgit log
は最後の行を改行しません)。
git log --pretty=format:%s 2b150c4..HEAD --reverse | cat; echo
特定の(既知の)メッセージを含むコミットに関する詳細情報を取得するには、最初にgit log --oneline
を呼び出してメッセージのある概要を確認し、次に特定されたSHAでコミットを表示しますgit show <SHA>
またはgit log --stat -p <SHA>