2017-08-03 103 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