两个不同的分支Git merge vs cherry-pick

时间:2014-06-05 02:12:10

标签: git merge

我有两个没有共同祖先的分支,我们称之为masterother。他们的内容差异很大,而且必须留下来。几乎总是在master上进行新的更改,并通过一些手动合并来挑选other,这是无法消除的。这也不会改变。

我想知道虚假合并masterother这样的后果有什么影响

git checkout other
git merge -s ours master

然后总是合并而不是采摘樱桃。优点很明显:

  • 它不需要记住樱桃选择什么
  • 它允许一次合并多个更改(有时可能更容易)
  • 它在分支机构之间建立了明确的关系

我可以想象,在极少数情况下,当某些东西不需要被挑选到另一个分支时,它会让我的生活变得更加困难,但这不是真正的问题。在我这样做之前,我想知道是否有任何我不知道的缺点?

1 个答案:

答案 0 :(得分:1)

没有明显的缺点,特别是与樱桃采摘相比,即

因此,伪合并允许您将合并共同祖先重置为更新的提交,并从那里仅合并您需要的内容。

注意merging all files except one or two有解决方案:

git reset <paths>...
git add -p <paths>...