背景:挑选特定的 commit 提交合并到指定分支
在实际的开发过程中,我们通常会有 develop 开发分支(来保持最新的代码更新),以及 release 版本分支(对应我们 App Store 上线的版本,比如:版本 V1.0),产品上线后我们就马上继续为下一轮的功能做开发,也就是会继续更新 develop 分支。
在产品上线后的几天后,你还在乐此不疲的开发新需求时,客户反映在上线的 V1.0 版本上发现了一个很严重的 Bug,需要紧急修复。你马上开始找原因,然后修复了该 Bug,但此时你还在 develop 分支上,分支情况变为:
这时你想把修复 bug 的这个提交(哈希值为:92e778b14c51ed5a07300d6596c1fd9)合并到分支 release-v1.0,该怎么做呢?这时就需要用到 git cherry-pick <commit-hash>