当前位置:   article > 正文

git cherry-pick 进行合并所需代码或者合并另一个分支的某个commit_git cherry-pick 合并到其他分支

git cherry-pick 合并到其他分支

使用背景介绍:

        1、有Dev开发分支、prod生产分支。每开发一个功能都要拉一个新的分支基于Dev,独立开发,测试阶段合并到Dev主分支,进行测试。

       2、 为什么这里不基于prod分支进行拉取新的功能分支?

        Dev分支有功能A、功能B、功能C,但在开发功能D时,功能ABC还暂未投产并未合并到Prod,又需要在功能A的基础上进行开发,又要独立新分支,方便之后代码拆分合并到Prod分支(开发过程中可能会有十几个commit且因为测试时间长,时间跨度大)。

一、切换到prod分支,选择需要合并的Dev分支进行版本比较

二、找到自己需要合并的commit提交git cherry-pick --edit [commitId]

        1、合并自己需要的提交记录,并在暂存区展示,可以继续修改,然后commit提交,但有多条commit需要合并时,同样会产生多条记录,不想在prod分支保留一些测试commit信息,就可以进行commit合并。

       2、或者说直接进行文件对比,但这仅限于涉及文件较少,没有文件新增重命名。利用vscode工具右击文件,open changes with branch or tags 可以选择Dev分支进行比对,并直接做修改

        以上两种第一种,在commit较多的情况下可能操作次数较多,但不会遗漏代码,第二种可直接比对,会简洁一些。

三、gitcommit合并,git reset --soft [commitId]

        代码回退,刚刚通过合并然后提交的代码会在暂存区展示,此时可以一次性commit提交所有涉及到功能D的代码,使得Prod分支较为简洁。

       

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/756550
推荐阅读
相关标签
  

闽ICP备14008679号