首先要切换回到master分支:
git checkout master
然后, 我需要知道发生了哪些变化, 也就是比较这两个分支:
git diff master some-change
也可以可视化查看..., 修改几处可能引起冲突的地方.
commit:
然后查看log:
接下来最应该做的就是diff:
也可以使用可视化工具进行diff:
下面进行合并:
不出所料, 冲突发生了, 自动合并失败....上图我使用的是Visual Studio Code, 可以点击上面的按钮来进行冲突的解决, 也可以手动修改文件进行解决.
但是在这里我使用我配置好的mergetool:
git mergetool....关闭p4merge:
然后commit:
commit之后, 状态就不再是merging了, 但是会出现一个未被追踪的文件:
这是因为在解决冲突的时候, git会保存一个带有触痛的原始版本, 以备不时之需...:
但是.orig文件是不应该被追踪的, 所以需要添加到.gitignore文件中:
然后查看状态:
这次只有.gitignore发生了变化.
commit:
最后可以删除 realwork 分支了