场景:多分支开发时当前分支需要某个分支上的一条或多条提交记录,但不能直接去merge全部的提交记录
上图说
现在dev分支想要其他分支提交的新增功能3和新增功能4,但是又不能把修改的样式合并进来
上代码
# 当前为dev分支
git cherry-pick 新功能3的哈希值 新功能4的哈希值
“小”功告成。
扩展
cherry-pick 优选、挑拣的意思,怎么记呢
# 只想拉取某个提交记录
# <commit-hash>是指 提交记录的哈希值
git cherry-pick <commit-hash>
# 想要拉取多个记录 记录是连续的
git cherry-pick <commit-hash1>..<commit-hash2>
# 想要拉取多个记录 记录不连续
git cherry-pick <commit-hash1> <commit-hash2> <commit-hash3>
最后协作时最好是按照规范来做,不然你下一位同事就可能要去填坑。