我们可以从两个不同的分支中挑选提交到第三个分支吗?假设我有两个分支(开发和主控)。我从develop创建了两个分支A和B并将它们合并到develop分支中。
我想将我合并到开发分支中的更改挑选到主分支。
我们可以这样做吗?如果是的话,怎么办?
您只需向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 合并到开发中统一事物。但如果你想挑选,那就继续吧。