Git - 使用我们/他们策略进行Cherry picking

15

我想知道是否有一种使用"我们的/他们的"策略进行挑选的方法。换句话说,我想使用以下命令从dev分支选择多个提交并合并到main分支:

git cherry-pick HASH1 HASH2 HASH3 -n

这个命令的作用是将所有被引用的提交合并,并准备未暂存的更改,如果没有冲突的话。然而,如果有冲突,我需要解决并继续挑选。对于所有的冲突,我的意图是从开发分支中选择任何内容(也就是说,--strategy-option=ours)。

在 cherry-pick 过程中是否有办法提供这样的选项?

1个回答

23

git cherry-pick 命令 提供了 --strategy--strategy-option=<option> 选项。

它们会传递给合并策略

因此,在您的情况下:

git cherry-pick --strategy=ours HASH1 HASH2 HASH3 -n

3
我尝试过了,但对我没有用。它总是提示在手动解决冲突后应用。 :( - Sazzad Hissain Khan
@SazzadHissainKhan 你使用的是哪个git版本? - VonC
git版本2.11.1,在Mac上。 - Sazzad Hissain Khan
@SazzadHissainKhan 应该可以工作:https://dev59.com/OmEi5IYBdhLWcg3wq97k#32468531 - VonC
1
@koppor感谢您的反馈,我已相应地编辑了答案。 - VonC
显示剩余4条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接