Git合并2个分支
有一个分支a。我从分支a分支,所以我有一个分支B。我从分支B分支,所以我有一个分支C 在一段时间内,文件Git合并2个分支,git,merge,branch,git-branch,merge-conflict-resolution,Git,Merge,Branch,Git Branch,Merge Conflict Resolution,有一个分支a。我从分支a分支,所以我有一个分支B。我从分支B分支,所以我有一个分支C 在一段时间内,文件file1.js在a中被更改,file1.js(不是file2.js,但在B中是相同的file1.js),在C中是相同的file3.js。 然后,由于file1.js,B被合并到A中,并解决了冲突 如果在B合并成A之后我将C合并成A,我会得到任何冲突吗? 我希望答案是否定的,但是我仍然很好奇,在将C合并到A中时是否必须以任何方式解决file1.js冲突,或者是否希望在合并过程中遇到任何困难 谢
file1.js
在a中被更改,file1.js
(不是file2.js
,但在B中是相同的file1.js
),在C中是相同的file3.js
。
然后,由于file1.js
,B被合并到A中,并解决了冲突
如果在B合并成A之后我将C合并成A,我会得到任何冲突吗?
我希望答案是否定的,但是我仍然很好奇,在将C合并到A中时是否必须以任何方式解决file1.js
冲突,或者是否希望在合并过程中遇到任何困难
谢谢。不会有冲突。合并操作只是添加两个父级的新提交(除了在您所在的分支上没有提交的情况外,git将快速前进)。在您的情况下,来自分支B的提交已经在A上合并,git会知道这一点。 为了使这个过程可视化,我建议您在网页上尝试您的问题。 需要执行的命令列表:
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
我想你不会有任何冲突…:|如果在从分支B创建分支C之前分支B中更改了
file1.js
,则可能会发生冲突。这与您尝试将分支B合并到A时的情况完全相同。如果在创建分支C后更改分支B中的file1.js
,则不会发生冲突。