有一个分支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中,或者我希望在合并时遇到任何困难,我仍然很好奇。
谢谢。
答案 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