我对HMS感到困惑
我今天创建了一个分支来处理新功能的实现。当这些出现时,我认为这种分支是成功的。
但是,我想将新功能分支(NGUI接口测试)合并回默认主分支,但如果我右键单击最近的提交,我就无法选择
另外,我在其他帖子上看到图表应该显示分支发生位置的不同颜色的分支,例如在这个例子中。
所有建议都表示赞赏,刚发现DVCS并认为它非常优雅。 Ť
答案 0 :(得分:1)
看起来您可能需要切换到“默认”分支才能合并到新的NGUI分支中。否则,将分支合并到自身中并没有多大意义。
答案 1 :(得分:1)
我不认为您的分支有任何问题。由于您创建了功能分支以来default
分支没有发生任何事情,因此您不会真正看到两个平行的开发轨道。
合并时,您正在将合并到当前正在处理的分支中,并且您希望将NGUI ..
分支合并到default
分支中。
所以你需要做的是切换回default
分支,并合并你的功能分支。
如果使用git(如果这也适用于Mercurial,我不会这样做),这种特殊情况会导致快进#39;合并 - 历史记录并未真正反映功能分支已合并到主分支(历史记录中的两个平行轨道)。这是因为主分支中没有完成工作,并且您的功能分支直接位于主分支之前。
所以在git中,要强制历史记录反映这一点,您需要在合并时使用 no fast forward 选项。