我分支了吗?如何合并2个分支

时间:2014-09-03 20:22:46

标签: branch

我对HMS感到困惑

我今天创建了一个分支来处理新功能的实现。当这些出现时,我认为这种分支是成功的。 branches

但是,我想将新功能分支(NGUI接口测试)合并回默认主分支,但如果我右键单击最近的提交,我就无法选择

另外,我在其他帖子上看到图表应该显示分支发生位置的不同颜色的分支,例如在这个例子中。

eg

所有建议都表示赞赏,刚发现DVCS并认为它非常优雅。 Ť

2 个答案:

答案 0 :(得分:1)

看起来您可能需要切换到“默认”分支才能合并到新的NGUI分支中。否则,将分支合并到自身中并没有多大意义。

答案 1 :(得分:1)

我不认为您的分支有任何问题。由于您创建了功能分支以来default分支没有发生任何事情,因此您不会真正看到两个平行的开发轨道。

合并时,您正在将合并到当前正在处理的分支中,并且您希望将NGUI ..分支合并到default分支中。

所以你需要做的是切换回default分支,并合并你的功能分支。

如果使用git(如果这也适用于Mercurial,我不会这样做),这种特殊情况会导致快进#39;合并 - 历史记录并未真正反映功能分支已合并到主分支(历史记录中的两个平行轨道)。这是因为主分支中没有完成工作,并且您的功能分支直接位于主分支之前。

所以在git中,要强制历史记录反映这一点,您需要在合并时使用 no fast forward 选项。