cherry-pick
命令的功能是选择一部分提交的代码合并到另一个分支
假设我们在 dev 分支中开发了功能:[A],[B],[C]。并且都进行了提交,此时产品经理要求只上线功能[B],那么需要提交功能[B] 到 master 上线
操作步骤:
# 首先基于 master 新建一个分支 dev2
$ git checkout master
$ git branch dev2
# 切换到 dev
$ git checkout dev
# 查看 git log 复制功能[B]的 commit id
$ git log --oneline
# 复制后切换到 dev2
$ git checkout dev2
# 执行 cherry-pick 并把功能[B]的 commit id 粘贴上去
$ git cherry-pick 3724f9e
# 成功后看下 log 应该就有功能[B]的记录
$ git log --oneline
# 最后切换回 master,然后合并 dev2 分支
$ git checkout master
$ git merge dev2
如有错误,请指正,共同学习