merge 时冲突

准备工作

我们先从 master 分支拉出一个 develop 分支

然后我们修改 a.txt 文件,内容如下:

aaaaaaaaaa10 - changed by myself and others
aaaaaaaaaa20
aaaaaaaaaa30 - changed in develop branch
aaaaaaaaaa50
aaaaaaaaaa60

内容修改如下

  • 修改了第三行的内容
  • 删除了原来的第四行
  • 在最后增加了一行

提交并push到远程仓库,然后 checkout 回 master branch,继续修改 a.txt 的内容:

aaaaaaaaaa10 - changed by myself and others
aaaaaaaaaa20
aaaaaaaaaa30 - changed in master branch
aaaaaaaaaa40
aaaaaaaaaa50

这里我们故意修改第三行,以便造成文件冲突。

开始 merge

保持当前之分为 master,然后右键点 develop 分支,选择 "Merge develop into current branch":

提示冲突:

此时 a.txt 文件的内容如下,包含 merge 冲突内容:

aaaaaaaaaa10 - changed by myself and others
aaaaaaaaaa20
<<<<<<< HEAD
aaaaaaaaaa30 - changed in master branch
aaaaaaaaaa40
aaaaaaaaaa50
=======
aaaaaaaaaa30 - changed in develop branch
aaaaaaaaaa50
aaaaaaaaaa60
>>>>>>> develop

后面的操作和pull 时重复的处理一致。