在 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
我试图在每次发布期间自动创建更新日志。在我们的发布过程中,我们为每个版本创建标签。单个提交不会发生在 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