git cherry-pick

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

如有错误,请指正,共同学习

你可能感兴趣的:(git cherry-pick)