簡體   English   中英

Git 合並分支之間的提交

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM