git merge -s我们的不相关的提交

时间:2019-02-20 11:33:12

标签: git merge

当我使用我们的策略合并分支时,即使代码行不会更改,我最终也会收到很多我不感兴趣的新提交消息(因为它们对我的代码行没有影响)。有什么办法可以防止这种情况?

1 个答案:

答案 0 :(得分:2)

ElpieKay noted in a comment一样,它实际上应该以这种方式工作:git merge -s ours进行一个新的 merge commit ,它使用与 snapshot 相同的当前提交。但是,作为合并提交意味着新的提交有两个 parent 提交:先前的当前提交作为其第一父提交,另一个提交(您合并的那个)作为其第二父提交:

...--F--G--H--M   <-- your-branch (HEAD)
             /
 ...--J--K--L

运行git log时,git log的工作是跟随所有父母,显示他们的日志消息,除非您告诉他们不要:< / em>

git log --first-parent

这告诉Git在每次合并时,例如M,它应仅跟随 first 父级。显示M后,Git将移回到H,而不是移回到HL