以下でできます。
git rev-list 00000..HEAD | xargs -I@ git log @ -1 --format="%h %B" | grep .
少し解説
git rev-list <COMMIT_HASH>..HEAD
でそのコミットから先頭までのすべてのコミットハッシュが得られます。ちなみにCOMMIT_HASH
はタグとかでもいいです。xargs -I@ git log @ -1 --format="%h %B"
でそれをSHORT_COMMIT_HASH COMMIT_MESSAGE
の形に整形します。git rev-list --format
だとcommit ...
というメッセージが一緒に出されてしまうのでこの方法にしています。ただ
grep .
空行を削除するようです
次バージョンのタグのメッセージに使う
git tag -a v3.0.0 -m (上のコマンド)
とかで使えるかもしれません。