2014-09-03 145 views
1

我是HMS困惑我是否分支?如何合并2个分支

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

但是我想将新功能分支(NGUI界面测试)合并回默认主分支,但我没有选择如果右键单击最近的提交。

另外,我在其他帖子上看到图表应该显示分支出现的不同颜色的分支,就像在这个例子中一样。

eg

所有建议赞赏,刚刚发现DVCS,并认为它是如此的优雅。 T

+0

我的歉意,我以为我从Atlassian的支持点击!将重新发布堆栈溢出。感谢 – arumiat 2014-09-03 20:46:16

+0

为了将来的参考,[git问题去的指南](http://meta.programmers.stackexchange.com/q/6311/40980)。 *有*适合P.SE的git问题,可以处理更多工作流程,何时分支等等。 – 2014-09-03 21:13:52

回答

1

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

1

我不认为你的分支有什么问题。由于您创建了功能分支,因此在default分支中没有发生任何事情,因此您不会看到两条平行的发展轨迹。

合并时,要合并的东西您当前工作的分支上,和你想的NGUI ..分支合并到default分支。

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

如果使用git(我不这样做,如果这也适用于Mercurial),这种特殊情况会导致“快进”合并 - 历史并不真正反映特征分支已合并到主要分支(历史上两条平行的轨道)。这是因为主分支没有完成任何工作,并且您的功能分支直接位于主分支的前面。

所以在git中,为了强制历史反映这一点,你需要在合并时使用没有快进选项。