我有两个没有共同祖先的分支,我们称之为master
和other
。他们的内容差异很大,而且必须留下来。几乎总是在master
上进行新的更改,并通过一些手动合并来挑选other
,这是无法消除的。这也不会改变。
我想知道虚假合并master
对other
这样的后果有什么影响
git checkout other
git merge -s ours master
然后总是合并而不是采摘樱桃。优点很明显:
我可以想象,在极少数情况下,当某些东西不需要被挑选到另一个分支时,它会让我的生活变得更加困难,但这不是真正的问题。在我这样做之前,我想知道是否有任何我不知道的缺点?
答案 0 :(得分:1)
没有明显的缺点,特别是与樱桃采摘相比,即
因此,伪合并允许您将合并共同祖先重置为更新的提交,并从那里仅合并您需要的内容。
注意merging all files except one or two有解决方案:
git reset <paths>...
git add -p <paths>...