HEAD からあるコミットまでのコミットメッセージを取得

以下でできます。

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 (上のコマンド)

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