有時候在開發過程中會遇到只想要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完之後將必要的依賴屬性補上。

參考來源:How to merge a specific commit in Git