2
我是git中的新手,並且在合併時遇到問題。
場景:Git合併發行兩個分支
我有一個主分支。我從主開始創建新的分支開發提交分支。兩天後,我從開發分支創建新的分支機構。現在有一個團隊開始研究devmerge,一個團隊正在開發。現在dev也是一些提交歷史,devmerge也是一些提交歷史,但問題是,當我想將devmerge合併到dev時,結果錯過了dev的一些提交歷史(一些dev數據被遺漏)。我不知道發生了什麼。
我是git中的新手,並且在合併時遇到問題。
場景:Git合併發行兩個分支
我有一個主分支。我從主開始創建新的分支開發提交分支。兩天後,我從開發分支創建新的分支機構。現在有一個團隊開始研究devmerge,一個團隊正在開發。現在dev也是一些提交歷史,devmerge也是一些提交歷史,但問題是,當我想將devmerge合併到dev時,結果錯過了dev的一些提交歷史(一些dev數據被遺漏)。我不知道發生了什麼。
我建議在不同的階段嘗試它。
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
取決於您使用的平臺上,得到分支中的可視化表示。
嗨bcmcfc感謝您的快速反應,但問題是,開發devmerge後也有一些提交歷史。意味着在兩個分支開發人員提交他們的工作,現在兩個分支都是工作分支,但現在當我將devmerge合併到dev中時,一些dev文件被替換爲devmerge文件,雖然我們在dev中更改了這些文件,但代碼被覆蓋。對於解釋,我有一個文件gameconfig .cpp,我在開發分支時改變了一些行,當我將devmerge合併到dev時,這個文件變化被舊的devmerge代碼所取代。 – 2013-03-11 11:41:29