git cherry-pick
?命令的作用是將指定的提交(commit)應用到其他分支上。這個命令允許你選擇一個或多個已有的提交,并將它們作為新的提交引入到當前分支中。
這個過程不會改變項目的歷史記錄,因為它實際上是創建了這些提交的副本。
分散的提交
如果你想要批量 cherry-pick
一系列不連續的提交,可以將它們的哈希值列出來,用空格分隔:
git cherry-pick commitID1 commitID2 commitID3
commitID1
,commitID2
,commitID3
是你想要cherry-pick
的提交的哈希值。
如果你有一系列連續的提交,你可以使用 ..
語法來指定范圍。如果提交是分散的,你可以通過空格分隔每個提交的哈希值來一次性應用它們。
cherry-pick 連續的提交
如果你想要批量 cherry-pick
一系列連續的提交,可以使用如下命令:
git cherry-pick startCommitID^..endCommitID
startCommitID
是你想要開始cherry-pick
的第一個提交的哈希值。endCommitID
是你想要結束cherry-pick
的最后一個提交的哈希值。- 注意
^
符號是為了包含startCommitID
在內。