我们有以下情况:
现在,我尝试将1702合并到linux_not_working中,使用git mergetool来处理冲突,结果很糟糕:例如我修改了所有项目的Makefile以在Linux中工作,并且合并甚至没有显示冲突,只是用1702分支中的旧Unix替换它们,我也没有找到如何告诉vimdiff从REMOTE获取ALL而不是LOCAL(据我所知,BASE在这个特定的合并中没有任何意义)。
基本上,我想要做的是让GIT告诉我每个文件:“文件R和L是不同的,你要保留哪一个?(允许我采取每个文件的不同部分,如果碰巧有被两个分支修改了“”
谢谢!
答案 0 :(得分:0)
基本上,我想要做的是让GIT告诉我每个文件:"文件R和L是不同的,你要保留哪一个? (允许我采取每个部分的不同部分,如果碰巧已被两个分支修改)"
如果您不需要3向合并,则只需查看分支机构的内容,然后使用git gui
查看更改。
$ git checkout -b manual-merge linux_not_working
$ git checkout 1702 . # overwrites source with 1702's one
$ git gui # take or leave each diff
$ git commi
(或者你可能想要倒退。)
$ git checkout -b manual-merge-2 1702
$ git checkout linux_not_working .
$ git gui
$ git commit
手动合并结果后,您可以覆盖并提交为合并。
$ git checkout 1702
$ git merge linux_not_working
$ git reset
$ git checkout manual-merge . # or manual-merge-2
$ git commit