ghch
こちらです。Git のタグやマージから CHANGELOG を作成してくれるソフトウェアです。
--from オプションを指定した場合、指定したコミット自身はログに出力されない
ghch には --from オプションがあります。
$ ghch --help Usage: ghch [OPTIONS] Version: 0.10.0 (rev: HEAD) Application Options: -r, --repo= git repository path (default: .) -g, --git= git path (default: git) -f, --from= git commit revision range start from -t, --to= git commit revision range end to --latest output changes between latest two semantic versioned tags --token= github token -v, --verbose --remote= default remote name (default: origin) -F, --format= json or markdown -A, --all output all changes -N, --next-version= -w write result to file Help Options: -h, --help Show this help message
このオプションで、例えば以下のように指定したとします。
$ ghch --from=a123456
このとき、a123456
のコミットは ghch の出力に 含まれません。
補足
なので、コミット自身を含ませたい場合は例えば以下のようにして2つ前のコミットハッシュを取得して指定すればいいかと思います*1。
$ git log --oneline | grep "Merge pull request" | head -n 2 | tail -n 1 f654321 Merge pull request #123 from foo/bar
*1:下記の結果から正規表現などでコミットハッシュを抽出する