alestanis 已经回答了你的问题。仍然为了方便查找:
这些冲突标记的解释>>>>>
......<<<<<
可以在这个问题上找到。
在这个 Q上有更多关于合并的信息。
并且git help merge
也非常有帮助:
如何解决冲突
看到冲突后,您可以做两件事:
· 决定不合并。您需要的唯一清理是将索引文件重置为 HEAD 提交以反转 2. 并清理 2. 和 3. 所做的工作树更改;git merge --abort
可用于此。
· 解决冲突。Git 将标记工作树中的冲突。将文件编辑成形状并将git add
它们编辑到索引中。用来敲定
git commit
交易。
您可以使用多种工具解决冲突:
· 使用合并工具。 git mergetool
启动图形合并工具,它将帮助您完成合并。
· 看看差异。 git diff
将显示三向差异,突出显示 HEAD 和 MERGE_HEAD 版本的更改。
· 查看每个分支的差异。
git log --merge -p <path>
将首先显示 HEAD 版本的差异,然后是 MERGE_HEAD 版本。
· 看原件。 git show :1:filename
显示共同祖先,git show :2:filename
显示 HEAD 版本,并git show :3:filename
显示 MERGE_HEAD 版本。