Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git合并2个分支_Git_Merge_Branch_Git Branch_Merge Conflict Resolution - Fatal编程技术网

Git合并2个分支

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冲突,或者是否希望在合并过程中遇到任何困难 谢

有一个分支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
冲突,或者是否希望在合并过程中遇到任何困难


谢谢。

不会有冲突。合并操作只是添加两个父级的新提交(除了在您所在的分支上没有提交的情况外,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
,则不会发生冲突。