cherry,中文翻譯是櫻桃,pick, 中文翻譯是採集,挑選。
cherry-pick 的翻譯是擇優挑選,使用git cherry-pick命令,可以選擇將現有的一個或者多個提交的修改引入當前內容。
那麼,什麼情況下會有到這麼不常見的命令呢?
假設你現在正在開發一個項目,有一個功能分支 feature,開發分支 develop。 feature 有3個提交,分別是 A ,B ,C 。develop 分支只想加入 C 功能, 此時合併操作無法滿足,因爲直接合並 feature,會將3個提交都合併上,我想合併就只有 C,不要 A,B。此時就需要-–cherry pick!
具體的做法:
切換到 develop 分支。
通過 git log feature,找到 C 的 SHA1 值。
通過 git cherry-pick <C的SHA1> ,將 C 的修改內容合併到當前內容分支 develop 中。
若無衝突,過程就已經完成了。如果有衝突,按正常衝突解決流程即可。