Git筆記:將特定的單個提交合併到指定的分支上 (git cherry-pick)

背景:挑選特定的 commit 提交合併到指定分支

在實際的開發過程中,我們通常會有 develop 開發分支(來保持最新的代碼更新),以及 release 版本分支(對應我們 App Store 上線的版本,比如:版本 V1.0),產品上線後我們就馬上繼續爲下一輪的功能做開發,也就是會繼續更新 develop 分支。

在產品上線後的幾天後,你還在樂此不疲的開發新需求時,客戶反映在上線的 V1.0 版本上發現了一個很嚴重的 Bug,需要緊急修復。你馬上開始找原因,然後修復了該 Bug,但此時你還在 develop 分支上,分支情況變爲:

這時你想把修復 bug 的這個提交(哈希值爲:92e778b14c51ed5a07300d6596c1fd9)合併到分支 release-v1.0,該怎麼做呢?這時就需要用到 git cherry-pick <commit-hash> 命令。

//切換到 release-v1.0分支
git checkout release-v1.0

//將hotfix bug的提交合併到release-v1.0分支上
git cherry-pick 92e778b14c51ed5a07300d6596c1fd9b356c9811

cherry-pick 完後,push 代碼到倉庫,此時分支變爲:

此時也就完成了將 hotfix bug 提交合併到了 release-v1.0 分支上。

 

End~~

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