在 master 中查找合并,但在标签中找不到

Find merges in master, but not in tag

我试图在每次发布期间自动创建更新日志。在我们的发布过程中,我们为每个版本创建标签。单个提交不会发生在 master 上,功能使用 --no-ff 合并,因此所有功能都有一个合并提交。

如何获取 master 中所有不在标记(即先前版本)中的合并提交的列表?

我根据其他一些 SO 答案进行了尝试,但并没有完全满足我的要求:

git log --pretty=oneline --all <tag>..master --merges

添加 --ancestry-path 应该有效:

git log --pretty=oneline --all <tag>..master --merges --ancestry-path

但是,由于你只关心单个分支的流向,所以你只会关心第一个父节点的历史。因此,此命令也将起作用:

git log --pretty=oneline --all <tag>..master --first-parent