2014-09-03 74 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中,爲了強制歷史反映這一點,你需要在合併時使用沒有快進選項。