简单区分git merge合并后冲突部分

前言

git是当下最流行、最棒(笔者个人观点)的版本控制系统,相信大家都在使用吧。

发现问题

团队使用过程中,相信大家也肯定像我一样经常遇到文件冲突的情况。如下图:

文件冲突

这个时候,其实 git 已经帮你合并了有冲突的文件,只需要对比两个版本做修改就可以了。如果你能牢记自己更改的内容,对比修改就可以了,但是万一是某个编译后的文件冲突了咋办?比如下图:

git自动合并后的文件

Git自带工具

不用担心,其实 git 已经帮你区分好了,你可以执行以下命令:

1
git checkout --conflict=diff3 public/build/rev-manifest.json

执行完后你会发现变成如下图所示:

conflict 工具

这么一来是不是就可以轻松地区分谁是谁的了呢。嘿嘿。

记忆就是最大的黑魔法

当然,你也可以通过区分默认的文件来区分。比如图中 <<<<<<< HEAD======= 包起来的是来自新文件的。在这里我执行的是:

1
git merge master

所以, <<<<<<< HEAD======= 包起来的部分来自当前分支=======>>>>>>> master 包起来的部分则是来自 master 分支。

Happy Ending

OK,这篇文章到这就结束啦。