:
git difftool master some-change
我这台电脑没有配置p4merge, 所以默认的可能是使用vimdiff可视化工具:
然后按esc再按:q退出...., 修改几处可能引起冲突的地方.
commit:
然后查看log:
接下来最应该做的就是diff:
也可以使用可视化工具进行diff:
下面进行合并:
不出所料, 冲突发生了, 自动合并失败....上图我使用的是Visual Studio Code, 可以点击上面的按钮来进行冲突的解决, 也可以手动修改文件进行解决.
但是在这里我使用我配置好的mergetool:
git mergetool....这个命令将会打开p4merge(我本机配置的mergetool):
按图示操作, 点击图标选择不同的版本, 最后点击保存即可....关闭p4merge:
然后commit:
commit之后, 状态就不再是merging了, 但是会出现一个未被追踪的文件:
这是因为在解决冲突的时候, git会保存一个带有触痛的原始版本, 以备不时之需