有時候在開發過程中會遇到只想要merge某一個特定的commit的情形,Git提供了一個簡易的方法可以達到這個目的:git cherry-pick
假設我們在A是一個initial commit,後面又加了B與C兩個commit,這時當我在D這邊只想要merge “C”的內容時,就可以使用cherry-pick
A-----B------C
\
\
D
使用的方式相當簡單,只要找到C的commit id並在terminal下這段指令:git cherry-pick <commit id>,commit ID是一串英數字比方說813fb8d,git分支就會如下呈現:
A-----B------C
\
\
D-----C'
當然,如果C有依賴B的內容時,這樣的操作是存在風險的,因此要確保C是獨立的,或是在merge完之後將必要的依賴屬性補上。