git cherry-pick 允许开发者有选择地合并其他分支的提交到当前分支。
cherry-pick
对于多分支的代码库,将代码从一个分支转移到另一个分支是常见需求。
分两种情况。
一种情况,需要另一个分支的所有代码变动,那么就采用合并 (git merge)。
另一种情况,只需要部分代码变动(某几个提交),这时可以采用 cherry-pick。
git cherry-pick <commitHash> # 将指定的提交(commit)应用于其他分支。
实操:
flymap4 : 稳定分支
change-2093 : 开发分支
flymap4 分支要加入 change-2093 分支的部分修改
1.获取到要 cherry-pick 的分支 <commit sha>
git checkout change-2093
git log
获取 <commit sha> // 8d2182cc -> commit 8d2182ccc65006f9e9369c079389a2b878d358e7
2.切换到要合并的分支
git checkout flymap4
git log change-2093 // 在 flymap4 分支下也能找到 change-2093 的 commit 8d2182cc
3.开始 cherry-pick 操作
git cherry-pick 8d2182cc
a.如果顺利,就会正常提交
b.如果出现冲突,就需手工解决冲突