测试如下:
先将远程的代码修改,之后更新;
之后将工作区修改的代码(这里修改的代码跟远程修改的位置一样)提交到本地,之后拉取远程的代码,会发现有冲突;
Accept Yours 就是直接选取本地的代码,覆盖掉远程仓库的
Accept Theirs 是直接选取远程仓库的,覆盖掉自己本地的
选择Merge,自己手动行进选择、修改,之后会弹出类似下面这个框;
这里左边部分本地仓库的代码,右边部分是远程仓库的代码,中间的result就是修改之后的结果。左下角的Accept Left 和Accept Right其实就相当于是之前的 Accept Yours 和 Accept Theirs 右下角的Apply是确认合并,Abort是取消合并。
修改完成后,点击Apply,冲突就解决了;
如果选择取消合并,文件会变成类似下面这样,git 状态会变成 Merging master;
修改完成后,对冲突的文件进行 git add 操作,之后 git commit,最后 git push 到远程,这样冲突就解决了;