当我使用我们的策略合并分支时,即使代码行不会更改,我最终也会收到很多我不感兴趣的新提交消息(因为它们对我的代码行没有影响)。有什么办法可以防止这种情况?
答案 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
,而不是移回到H
和L
。