Git合并在分支之间提交

Git合并在分支之间提交,git,version-control,Git,Version Control,我有两个分支。现在让我们叫他们A&B吧。我想有选择地从A到B复制20次提交。有没有有效的方法 我知道我可以一次做一个,但我能一次做20个吗?这是假设20个提交不在一起,并且它们之间存在我不希望复制的提交 例如。分支A提交 4->5->6->7 分支机构B 1->2->3->8 我想将4,5,7复制到B。您可以传递任意数量的提交git cherry pick $ git checkout B $ git cherry-pick A~3 A~2 A 将执行您在示例中描述的操作。我宁愿将交互式A重新

我有两个分支。现在让我们叫他们A&B吧。我想有选择地从A到B复制20次提交。有没有有效的方法

我知道我可以一次做一个,但我能一次做20个吗?这是假设20个提交不在一起,并且它们之间存在我不希望复制的提交

例如。分支A提交

4->5->6->7

分支机构B

1->2->3->8


我想将4,5,7复制到B。

您可以传递任意数量的提交
git cherry pick

$ git checkout B
$ git cherry-pick A~3 A~2 A

将执行您在示例中描述的操作。

我宁愿
将交互式A重新基化到B上,因为cherry picking会引入重复提交,这通常不是一个好主意。
见“”

也就是说,您可以在
git cherry pick
命令中指定提交集和多个提交。用空格分隔每个提交,并查看如何在中指定所述提交