[英]Difference between git merge with commits in common and git merge with unrelated branches
[英]Git merge commits between branches
我有兩個分支。 讓我們暫時稱它們為 A 和 B。 我想選擇性地將 20 次提交從 A 復制到 B。有沒有有效的方法來做到這一點?
我知道我可以 git cherry-pick 一次提交一個,但我可以一次完成 20 個嗎? 這是假設 20 個提交不在一起,並且它們之間有我不想復制的提交。
例子。 分支 A 提交
4->5->6->7
B分公司
1->2->3->8
我想將 4,5,7 復制到 B。
我寧願將rebase --interactive A
重新定位到 B 上,因為挑選櫻桃會引入重復提交,這通常不是一個好主意。
請參閱“ Git 櫻桃挑選和數據模型完整性”。
話雖如此,您可以在git cherry-pick
命令中指定提交集和多個提交。 用空格分隔每個提交,並查看如何在gitrevision中指定所述提交。
您可以將任意數量的提交傳遞給git cherry-pick
$ git checkout B
$ git cherry-pick A~3 A~2 A
會做你在你的例子中描述的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.