我有兩個分支。現在讓我們稱他們爲A & B.我想有選擇性地複製從A到B的20次提交。是否有任何有效的方法來執行此操作?Git合併分支提交
我知道我可以一次挑一個櫻桃挑,但我可以一次做20個嗎?假設20個提交不在一起,並且它們之間存在我不想複製的提交。
例子。支路A提交
4-> 5-> 6-> 7
分支乙
1-> 2-> 3-> 8
我想將4,5,7複製到B.
我有兩個分支。現在讓我們稱他們爲A & B.我想有選擇性地複製從A到B的20次提交。是否有任何有效的方法來執行此操作?Git合併分支提交
我知道我可以一次挑一個櫻桃挑,但我可以一次做20個嗎?假設20個提交不在一起,並且它們之間存在我不想複製的提交。
例子。支路A提交
4-> 5-> 6-> 7
分支乙
1-> 2-> 3-> 8
我想將4,5,7複製到B.
我寧願rebase --interactive A
到B,因爲櫻桃採摘引入重複的提交,這通常不是一個好主意。
請參閱「Git cherry pick and datamodel integrity」。
也就是說,您可以在git cherry-pick
命令中指定一組提交和多個提交。用空格分隔每個提交,並查看如何在gitrevision中指定所述提交。
您可以通過儘可能多的提交,只要您想git cherry-pick
$ git checkout B
$ git cherry-pick A~3 A~2 A
會做你在你的例子中描述的。