Discuss / Git / 发现了一个现象,反向合并

发现了一个现象,反向合并

Topic source

我试了一下,在master分支上修改了   readme.txt  文件的第一行并提交,然后再在branch1 分支上也修改了 readme.txt 第一行并提交,然后将master合并到branch1,解决冲突时我选择了  branch1 的修改提交 ,这时master上的readme.txt和branch1上的和它们各自未合并之前一样,然后我将 branch1 合并到了master。结果是不用解决冲突,master里的readme.txt变成了branch1里的readme.txt,这不就说明了合并解决并冲突后的结果只有一个,不管你是在哪个分支合并哪个分支。但如果第一次合并后再有新的修改结果就不清楚了。哪位大佬试一下。

Reflyer

#2 Created at ... [Delete] [Delete and Lock User]

出现这种现象是因为,你先将master合并到branch1后,branch1就在同分支下领先于master一个提交了,此时你再将branch1合并到master时会采用Fast-Forward模式进行快速合并,这是不存在冲突的,因为存在冲突的条件是需要待合并的两个分支在分开后各自有提交,而该情况下只有branch1有一个领先的提交,所以不存在冲突。会直接将master指向branch1的领先提交。

廖雪峰

#3 Created at ... [Delete] [Delete and Lock User]

git的master也是普通分支,合并并没有正向反向之分


  • 1

Reply