Git合并分支之间的提交

时间:2011-08-15 17:57:50

标签: git version-control

我有两个分支机构。让我们称他们为A& B现在。我想有选择地从A到B复制20个提交内容。有没有有效的方法来做到这一点?

我知道我可以一次一个地提交一个樱桃选择提交,但我可以一次做20个吗?这假设20个提交不在一起,并且在它们之间存在我不想复制的提交。

实施例。分支A提交

  

4-将5-> 6-大于7

分支B

  

1→2→3→8

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

2 个答案:

答案 0 :(得分:3)

我宁愿rebase --interactive A加入B,因为挑选引入重复提交,这通常不是一个好主意。
请参阅“Git cherry pick and datamodel integrity”。

话虽这么说,您可以在git cherry-pick命令中指定提交和多次提交的集合。用空格分隔每个提交,并查看如何在gitrevision中指定所述提交。

答案 1 :(得分:2)

您可以根据需要向git cherry-pick

传递任意数量的提交
$ git checkout B
$ git cherry-pick A~3 A~2 A

将执行您在示例中描述的内容。