2017-08-03 130 views
1

我對工作完成後需要如何合併分支有點困惑。瞭解提交和合並

所以我創建了一個具有以下功能的回購:我根據問題/功能基於每個分支。

Master 
Development 

branch-1 - jira issue 1 
branch-2 - jira issue 2 
branch-3 - jira issue 3 
branch-4 - jira issue 4 

問題1是由Development分支創建的。一旦我完成了第一個分支的工作,我就創建了分支2,同時仍然在分支1上。

git checkout -b branch-2 

我開始研究分支2,然後完成了在這個問題上需要完成的工作。

但我坐在一個問題,其中分支1有例如。 8次提交,分支2次提交15次。我猜這裏會有合併衝突。所以,如果我將這些分支合併後,他們已經審查。我如何繼續?幫助會很好。提前致謝。

+0

如果分支-2基於分支-1,並且沒有對分支-1進行進一步的提交,因爲兩者之間不應有任何衝突。 – GolfWolf

+0

好的。那麼這意味着如果分支2在分支1之前提交了一些分支,分支-1基本上將建立在分支2的變化上? – CrisA

+0

這意味着如果你將b2合併到b1中,那將是一個快進合併(b1只會被提前到b2指向的提交) – GolfWolf

回答

1

Git對衝突非常友好。有一點耐心,你會理解它。

的過程是這樣的(在BRANCH2):

git checkout branch1 
git merge branch2 

Git會顯示您的衝突(如果有的話)。 衝突的一個例子是這樣的:

<<<<<<< HEAD 
this code is old 
======= 
this is my new code 
>>>>>>> branch1 

你可以BOT線之間進行選擇。

不要害怕,衝突是非常普遍的,你應該學會理解和解決它們。

+0

謝謝@VictorLopez – CrisA