我有两个分支机构。让我们称他们为A& B现在。我想有选择地从A到B复制20个提交内容。有没有有效的方法来做到这一点?
我知道我可以一次一个地提交一个樱桃选择提交,但我可以一次做20个吗?这假设20个提交不在一起,并且在它们之间存在我不想复制的提交。
实施例。分支A提交
4-将5-> 6-大于7
分支B
1→2→3→8
我想将4,5,7复制到B.
答案 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
将执行您在示例中描述的内容。