我是HMS困惑我是否分支?如何合併2個分支
我今天創建了一個分支來實現一個新功能。我認爲這些分支是成功的,因爲這些出現。
但是我想將新功能分支(NGUI界面測試)合併回默認主分支,但我沒有選擇如果右鍵單擊最近的提交。
另外,我在其他帖子上看到圖表應該顯示分支出現的不同顏色的分支,就像在這個例子中一樣。
所有建議讚賞,剛剛發現DVCS,並認爲它是如此的優雅。 T
我是HMS困惑我是否分支?如何合併2個分支
我今天創建了一個分支來實現一個新功能。我認爲這些分支是成功的,因爲這些出現。
但是我想將新功能分支(NGUI界面測試)合併回默認主分支,但我沒有選擇如果右鍵單擊最近的提交。
另外,我在其他帖子上看到圖表應該顯示分支出現的不同顏色的分支,就像在這個例子中一樣。
所有建議讚賞,剛剛發現DVCS,並認爲它是如此的優雅。 T
看起來你可能需要切換到「默認」分支,然後才能在新的NGUI分支中合併。否則,將分支合併到自身中沒有多少意義。
我不認爲你的分支有什麼問題。由於您創建了功能分支,因此在default
分支中沒有發生任何事情,因此您不會看到兩條平行的發展軌跡。
合併時,要合併的東西爲您當前工作的分支上,和你想的NGUI ..
分支合併到default
分支。
所以你需要做的是切換回default
分支,併合併到你的功能分支。
如果使用git(我不這樣做,如果這也適用於Mercurial),這種特殊情況會導致「快進」合併 - 歷史並不真正反映特徵分支已合併到主要分支(歷史上兩條平行的軌道)。這是因爲主分支沒有完成任何工作,並且您的功能分支直接位於主分支的前面。
所以在git中,爲了強制歷史反映這一點,你需要在合併時使用沒有快進選項。
我的歉意,我以爲我從Atlassian的支持點擊!將重新發布堆棧溢出。感謝 – arumiat 2014-09-03 20:46:16
爲了將來的參考,[git問題去的指南](http://meta.programmers.stackexchange.com/q/6311/40980)。 *有*適合P.SE的git問題,可以處理更多工作流程,何時分支等等。 – 2014-09-03 21:13:52