当前位置:   article > 正文

Git-将某次commit从一个分支转移到另一个分支_git将某个分支的代码某次提交,再提交到另外一个分支

git将某个分支的代码某次提交,再提交到另外一个分支

        应用场景:多个分支并行开发的情况下提交到错误的分支上,或者开发版本都已经准备好了,但是release计划有变,需要调整release里面的features,那么我们可以优雅而从容的面对PM的要求。

        多个分支并行开发的情况下,将某次commit提交错分支了,那么久需要从A分支将某次commit转移到B分支,可以这样操作


前提:提交错误的分支为A,希望提交到的分支为B

1、首先切换到A分支
    

git checkout 


2、查询错误commit的ID,并拷贝出来
    

git log  假如:id是  94070bf919891e587351a78bdb2f53e50fecb36a


3、然后切换到B分支
  

 git checkout B


4、将该commit id pick到正确分支
  

 git cherry-pick 94070bf919891e587351a78bdb2f53e50fecb36a


    然后再git log,可以看到这个分支上已经有这个commit了,但是commit id却变了,所以这是copy,而不是move,那么原来的还一定存在
5、再切换到A分支

  1.     git checkout A
  2.     git log


    会发现原来错误的commit id还是存在的,这时候把这个commit 再去掉
6、去掉错误的commit
    如果这个commit是最新的提交,那么可以使用git reset --hard 94070bf919891e587351a78bdb2f53e50fecb36a
    毫无痕迹的消失了
    如果这个commit id是中间的某次commit,那么使用git revert去回退即可,美中不足的是会增加一条记录,叫做:
    
7、每个分支分别push
    B分支上是新增commit,可以直接git push
    A分支上如果使用了git reset回退的,需要git push -f 如果是git revert的可以直接git push

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

闽ICP备14008679号