Cherry-pick 从不同分支提交到主分支

问题描述 投票:0回答:1

我们可以从两个不同的分支中挑选提交到第三个分支吗?假设我有两个分支(开发和主控)。我从develop创建了两个分支A和B并将它们合并到develop分支中。

我想将我合并到开发分支中的更改挑选到主分支。

我们可以这样做吗?如果是的话,怎么办?

git cherry-pick
1个回答
0
投票

您只需向master结帐即可

git checkout master

然后对于每个提交,您想要从

develop
(或从
a
或从
b

中挑选

git cherry-pick -x <SHA of commit>
或者如果您愿意,您可以使用一个范围,其中
A
是最旧的,而
B
是最新的并且想要
A
B
以及介于两者之间的所有内容:
git cherry-pick -x A..B

正如其他人提到的那样,简单地将

develop
合并到
master
中可能更有意义,除非
develop
上还有其他无法合并的项目。如果你不能,事情就会变得更加复杂。在这种情况下,我会考虑首先使用
A
在 master 之上重新设置
B
rebase --onto
,您将需要一些更多的语法,您可以在网上找到这些语法,将它们合并到 master 中,然后将 master 合并到开发中统一事物。但如果你想挑选,那就继续吧。

© www.soinside.com 2019 - 2024. All rights reserved.