如何在Git中进行连续合并

时间:2012-03-01 21:11:02

标签: git svn merge

在svn中,我可以通过指定修订号来合并从分支到主干

trunk>svn merge -r r1:r2 <branch>

然而,在git中,似乎合并始终是一个重新整合合并,它将分支汇聚到主干。因此,如果再次合并,则更改将不会基于上次合并发生时的点。

   B--C----E----F-----G     --> origin/dev
  /    \               \
 /      \               \
A--------D---------------H------- origin/master

因此,当第一次从D开始合并到D时,它是正确的。但是第二次从G合并回H时,合并的比较点是基于C而不是D,因为D的合并首先是重新整合合并而且我遇到了一些冲突!

那么,如何在Git中持续合并?

1 个答案:

答案 0 :(得分:0)

在这种情况下,“比较点”不是A,它实际上是C,因为这是你的分支发散的地方。突然间这一切都有道理。