2013-03-11 128 views
2

我是git中的新手,並且在合併時遇到問題。
場景:Git合併發行兩個分支

我有一個主分支。我從主開始創建新的分支開發提交分支。兩天後,我從開發分支創建新的分支機構。現在有一個團隊開始研究devmerge,一個團隊正在開發。現在dev也是一些提交歷史,devmerge也是一些提交歷史,但問題是,當我想將devmerge合併到dev時,結果錯過了dev的一些提交歷史(一些dev數據被遺漏)。我不知道發生了什麼。

回答

1

我建議在不同的階段嘗試它。

Master --------------------- 
    \-----Dev----------------- 
       \-DevMerge---- 

你有以上,執行每一個都會分別合併:

git checkout dev 
git merge devmerge 

,導致:

Master -------------------------- 
    \-----Dev------------------m1-- 
       \-DevMerge----/ 

哪裏m1是合併提交。

git checkout master 
git merge dev 

,導致:

Master ----------------------------m2------ 
    \-----Dev------------------m1---/ 
       \-DevMerge----/ 

我建議你安裝一個tool such as gitg取決於您使用的平臺上,得到分支中的可視化表示。

+0

嗨bcmcfc感謝您的快速反應,但問題是,開發devmerge後也有一些提交歷史。意味着在兩個分支開發人員提交他們的工作,現在兩個分支都是工作分支,但現在當我將devmerge合併到dev中時,一些dev文件被替換爲devmerge文件,雖然我們在dev中更改了這些文件,但代碼被覆蓋。對於解釋,我有一個文件gameconfig .cpp,我在開發分支時改變了一些行,當我將devmerge合併到dev時,這個文件變化被舊的devmerge代碼所取代。 – 2013-03-11 11:41:29