我正在做以下测试用例:
我创造了" MY-BRANCH"分支
添加了标签:
git tag TAG1 MY-BRANCH
git push --follow-tags
如果我这样做:
git describe --tags
我可以看到TAG的名字很长 的 TAG1-5-g2fa83fb
我有一些来自不同分支的合并到" MY-BRANCH"使用 - 壁球。
现在我试图从TAG1到HEAD完成所有合并,但我没有得到任何东西。我期待看到至少3次合并。什么都没有。
git --no-pager log TAG1..HEAD --parents --oneline --merges --abbrev=0 MY-BRANCH
我无法看到我做错了什么。
更新
如下面的评论,我的初始问题似乎是TAG被分配到的分支。过滤器--merge似乎也无法使用--squash。
我会尝试澄清我想要实现的目标,或许它会更有帮助。
我基本上想要做的是将所有合并IN(合并到我当前的分支)从最后一个TAG到HEAD。其中一个问题是合并是用--squash完成的。我没有为--squash merges找到任何类型的过滤器。
答案 0 :(得分:0)
所以你的问题是那个
x
不会将压缩合并提交视为合并because they aren't really merges。具体来说,虽然git log --merges
创建了它们,但根据documentation,它们没有两个父项,这正是使用的标准:
<强> - 合并强>
仅打印合并提交。这与
git merge
完全相同。