如何使用他们的更改来解决挑选冲突?

ant*_*tak 98 git

git cherry-pick FOO产生了冲突.

我可以去通过冲突的文件,并删除之间的界限<<<<<<<,并=======和冲突标记自己,但我希望有一个更简单的方法.

我认为svn相当于选择theirs-conflict解决.

我该怎么办git

我不希望git checkout --theirs <file>因为它似乎产生相同的结果git checkout foo <file>而不是仅仅git diff FOO~..FOO <file>应用.

elh*_*ɥןǝ 176

首先你应该撤消你的樱桃选择,尝试运行它

git cherry-pick --abort
Run Code Online (Sandbox Code Playgroud)

其次,尝试做出樱桃挑选,但是在这个时候你得到的改变不是你的,所以这样做:

git cherry-pick --strategy=recursive -X theirs {Imported_Commit}
Run Code Online (Sandbox Code Playgroud)

  • 我完全尝试了这个:`git cherry-pick --strategy = recursive -X他们的1b92440`我仍然被提示一个未解决的冲突:`未合并的路径:被他们删除:(文件路径)`.任何的想法? (21认同)
  • `git cherry-pick --abort` - 这是撤消cherry-pick操作的推荐方法. (8认同)
  • 有关这些交换机正在做什么的更多信息,请访问http://stackoverflow.com/questions/2268172/git-merge-recursive-theirs-how-does-it-work (5认同)
  • AFAICS,`--strategy=recursive` 是默认值,除非您配置了其他内容。省略它会大大缩短命令。 (2认同)