我如何使用它们的更改解决“挑剔”冲突?


110

git cherry-pick FOO产生了冲突。

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

我认为svn等效选择theirs-conflict解决。

我该怎么做git

我不希望git checkout --theirs <file>那样会产生与git checkout foo <file>仅被git diff FOO~..FOO <file>应用相同的结果。

Answers:


196

首先,您应该撤消您的选择,尝试运行此

git cherry-pick --abort

其次,尝试进行选择,但这次您得到的不是您的更改,因此,请执行以下操作:

git cherry-pick --strategy=recursive -X theirs {Imported_Commit}

6
有点什么的交换机正在做的是提供更多信息stackoverflow.com/questions/2268172/...
ANTAK

27
我确实尝试过此方法:git cherry-pick --strategy=recursive -X theirs 1b92440仍然提示未解决的冲突:Unmerged paths: deleted by them: (file path)。任何想法?
pilau

失败的Cherry-Pick / merge失败后重置的一种更易理解的方法是使用git reset --merge
Pylinux

10
git cherry-pick --abort-这是建议的撤消“摘樱桃”操作的方法。
tommyk

我没有-X选择git cherry-pick。git 1.7.2.3。
2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.