疑问背景
分支master 是a.
拉出分支dev 将a修改成b。
再将master分支合并到dev分支会有冲突吗
疑问回答
这种显然是不会有冲突的,因为只是某个分支单方面的修改,另一个分支并没有对这个文件进行改动,所以根本就不会导致冲突,而是采用那个分支单方面的修改。
这里我也做了一个小实验:
- 情况一,当分支A修改了文件1,分支B也修改了文件1,并且修改的内容相同的情况下合并
这个时候是不会产生冲突的。但是这种情况是一定会产生一个提交记录的。但是可以看到这次提交记录并没有导致任何改动内容。
- 情况二,当分支A修改了文件1,分支B也修改了文件1,并且修改的内容不同的情况下合并
这个时候,是一定会导致冲突的,需要我们手动解决冲突,因为git无法知道,我们想要哪份改动,或者是都要。
- 情况三,只有一方改动了文件1合并
这个时候,是可以不产生提交记录的。