Git-用 cherry-pick 詳解

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 中。
若無衝突,過程就已經完成了。如果有衝突,按正常衝突解決流程即可。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章