背景:挑选特定的 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~~