在使用代码版本管理工具时不可避免的会发生冲突(多人改了同一个文件),如下为gitlab合并分支时冲突的提示。
gitlab冲突1

这时候很自然的我们会去点解决冲突的按钮,然后将文件改成我们希望的情况

gitlab冲突2
这时提交后,情况就来了
gitlab冲突3

我们将A分支合并B分支,解决冲突时,gitlab是先将B分支整个合并到A分支上,然后修改冲突部分! 这样就导致A分支代码被污染了。
gitlab这样处理的原因,个人猜测是因为网页端无法操作用户本地git仓库导致的。

个人推荐合并冲突方式:

其实使用idea或者webstorm工具可以很方便的处理。

1.首先提交和推送代码

idea冲突1

2.切换到要合并的分支

idea冲突2

3.选择源分支合并到当前分支

idea冲突3

4.这时会提示冲突文件列表,挨个解决

idea冲突4

5.这时候目标分支的本地分支就解决好了,最后推送到远程的目标分支

idea冲突5