以下でできます。

git rev-list 00000..HEAD | xargs -I@ git log @ -1 --format="%h %B" | grep .

少し解説

  1. git rev-list <COMMIT_HASH>..HEADでそのコミットから先頭までのすべてのコミットハッシュが得られます。ちなみにCOMMIT_HASHはタグとかでもいいです。

  2. xargs -I@ git log @ -1 --format="%h %B"でそれをSHORT_COMMIT_HASH COMMIT_MESSAGEの形に整形します。git rev-list --formatだとcommit ...というメッセージが一緒に出されてしまうのでこの方法にしています。

  3. ただgrep .空行を削除するようです

次バージョンのタグのメッセージに使う

git tag -a v3.0.0 -m (上のコマンド)

とかで使えるかもしれません。

JavaScript で飯食べたい歴約 5 年、 純( nju33 ) によるノートサイトです。

このサイトではドリンク代や奨学金返済の為、広告などを貼らせて頂いてますがご了承ください。

Change Log