什麼是 cherry pick?

介紹 cherry pick

LowSugarCoke
Oct 4, 2022

目錄 : Git 從新手到入門,從入門到專業

cherry pick的使用情況為分支有很多個 commit點,而只想要其中的幾個點,這時候就會使用到

git cherry-pick commit_id

舉個粒子,我們可以看到 branch_cherry 上面好多個提交訊息,而我們只想要 b.txt 怎麼辦?

首先,先切到 master ,然後輸入 git cherry-pick 1655cff ,就可以得到以下訊息

輸入 gitk --all 查看發現 master 直接拿來用了,並且直接提交一個訊息出去,所以如果會發生衝突的話,也是要解掉衝突才行

那如果我今天不想要提交訊息呢?我只是想放在暫存區就好,可以輸入

git cherry-pick commit_id --no-commit

以上面的粒子而言,就會呈現以下訊息

將江,是不是很簡單呢? cherry-pick 是一個很簡單也很方便的功能,有時候你就是做太快了,那產生了很多個提交訊息,但後來發現其實只要前面幾個commit就可以了,那此時cherry-pick就可以派上用場了呢

--

--

LowSugarCoke

C++ Software engineer. Love sharing programming knowledge. Now work at a global company.