Skip to content

Git Cherry-pick

挑選提交(揀選)

01你是不是遇到這個 / THE SYMPTOM

另一個分支裡有「某一個」修改我現在這邊也想要,但我不想把整個分支都合併過來,只想把那一筆 commit 單獨抓過來用。

↑ 如果你點頭了,你要的關鍵字就是 Git Cherry-pick

02這是什麼 / DEFINITION

Cherry-pick 是從別的分支「只挑出一個或幾個特定的 commit」,把它們複製套用到你目前的分支上,而不合併整條分支。

03什麼時候用 / WHEN TO USE

某個 bug 修復要從開發分支單獨補進正式分支(hotfix)時;或想把某筆有用的提交搬到別的分支、但不要其他無關改動時。

04怎麼跟 AI 說 / HOW TO ASK

直接複製這句、貼進 Claude Code / Cursor / Copilot / ChatGPT:

幫我把 commit 3f2a9c1 這一筆 cherry-pick 到目前的 main 分支,如果有衝突列出來讓我確認。
05常見坑 / WATCH OUT

cherry-pick 會產生一個「新的 commit」(hash 不同),所以同一個修改會在兩條分支上各存在一份,之後若再 merge 可能出現重複。挑太多筆時通常該考慮直接 merge 或 rebase。

06相關的詞 / RELATED