2011-08-15 330 views
2

我有兩個分支。現在讓我們稱他們爲A & B.我想有選擇性地複製從A到B的20次提交。是否有任何有效的方法來執行此操作?Git合併分支提交

我知道我可以一次挑一個櫻桃挑,但我可以一次做20個嗎?假設20個提交不在一起,並且它們之間存在我不想複製的提交。

例子。支路A提交

4-> 5-> 6-> 7

分支乙

1-> 2-> 3-> 8

我想將4,5,7複製到B.

回答

3

我寧願rebase --interactive A到B,因爲櫻桃採摘引入重複的提交,這通常不是一個好主意。
請參閱「Git cherry pick and datamodel integrity」。

也就是說,您可以在git cherry-pick命令中指定一組提交和多個提交。用空格分隔每個提交,並查看如何在gitrevision中指定所述提交。

2

您可以通過儘可能多的提交,只要您想git cherry-pick

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

會做你在你的例子中描述的。