刚刚出现一个情况,不知道什么时候改了dev分支的一处代码(手误)。然后刚刚上线一个新的功能时,在master分支merge dev分支的代码,也没有报错conflict,导致代码发上去后,后台报错了。请问为什么merge的时候不报错呢?
###简单来讲,如果一个文件中的同一行代码在不同的分支被改动,就有可能引起冲突。你这种情况,应该是这个文件别人没改过,只有你改了,所以可能不会出现冲突。
###从你的描述中,无法确定你再 dev 分支中的修改,会不会导致冲突..
不是所有的分支修改合并都会导致合并的时候报错啊,只有能追溯到相同commit 检出的两个或者更多的分支,对同一个文件的同一个位置做了不同的变更,才会再合并的时候造成冲突.