2016-11-15 309 views
1

我們從'master'創建'dev'分支並一直在'dev'分支上工作。我們還沒有將'dev'和'master'合併在一起。同時,我們還創建了'master'的'preprod'分支,並在'preprod'分支上進行了修改。我們尚未將'preprod'與'master'合併。Gitlab合併兩個分支

現在我們試圖實現的是將'preprod'變更單獨合併到'dev'中。我通過Gitlab創建了一個合併請求並且批准了它。我發現'dev'代碼中的變化也轉移到'preprod',反之亦然。我不希望任何機會將'開發者'的改變轉移到'前期製作'。我怎樣才能做到這一點?

回答

1

如果你在兩者上都有變化,你的合併請求可能會告訴gitlab把兩個分支合併到一起,這有時是可取的。根據您的開發過程,您可能會發現使用git本身(或其gui,例如git擴展或sourcetree)更容易進行合併。 GUI版本在視覺上顯示分支和過去的合併方面做得很好,這使得找出要運行的命令變得更容易。

在命令行,你回覆後提交的gitlab合併之前,檢查出的Dev分支和合並preprod進去:

git checkout dev 
git merge preprod 

的preprod變化將在開發作出反之則不行(不要忘記推動開發)。 git merge命令的作用是合併命令(preprod)INTO CURRENT分支中的命名分支(在本例中爲dev,但可以驗證當前運行「git branch」或「git status」的分支)的更改。

鏈接到我所提到的git的工具: git的擴展:https://sourceforge.net/projects/gitextensions/ SourceTree:https://www.sourcetreeapp.com/

+0

形式,源代碼目錄,我們應該執行這個命令? – SGN

+0

它可以在存儲庫的任何子目錄中。如果您運行「git status」並查看您正在使用的存儲庫的詳細信息,那麼您就位於正確的位置。請注意,使用其中一個gui版本,您必須打開/導入回購;這只是意味着在本地機器上瀏覽到它的頂層目錄。 – Andrew