Git合并为2个分支

时间:2015-05-08 18:36:32

标签: git merge branch git-branch merge-conflict-resolution

有一个分支A.我从分支A分支,所以我有一个分支B.我从分支B分支,所以我有一个分支C.

有段时间,文件file1.js在A中更改了{,file1.js(不是file2.js,但是相同的file1.js)在B和file3.js在C中。 然后由于file1.js而将B合并到A中并解决了冲突。

如果我在B合并到A后将C合并为A,我会遇到任何冲突吗? 我希望答案是否定的,但是如果我必须以任何方式解决file1.js冲突时将C合并到A中,或者我希望在合并时遇到任何困难,我仍然很好奇。

谢谢。

1 个答案:

答案 0 :(得分:2)

不会发生冲突。合并操作只是添加两个父项的新提交(除了你所在的分支上没有提交的情况,git将快进然后)。在你的情况下,从分支B的提交将已经合并在A上,git会意识到这一点。 为了可视化该过程,我建议您在Learn Git Branching网页上尝试解决问题。 您需要执行的命令列表:

 git checkout -b A
 git checkout -b B
 git commit
 git checkout -b C
 git commit
 git checkout A
 git commit
 git merge B
 git merge C