git使用cherry-pick和revert抢救错误代码提交

当在错误的git分支上提交代码时,可以通过`cherry-pick`将提交移到正确分支,并用`revert`撤销错误分支上的提交。本文详细介绍了如何操作。
摘要由CSDN通过智能技术生成

大多数的新手在新接触git时都会出现这样的问题。代码写完了,提交到dev分支进行测试。一高兴忘记切回来,继续在dev分支开发,写完之后提交时猛的发现,我靠,我怎么在dev上面写代码,此时内心必然是一阵骚乱。不要方!

  • 来,复现车祸现场
    • git checkout feature_1
      touch a.txt
      git add a.txt
      git commit -am "create a.txt"
      git checkout dev
      git merge feature_1
      git push origin dev 
        
      touch b.txt
      git add b.txt
      git commit -am "create b.txt"
      -- git checkout 好像不对

 理论上我们创建第二个文件应该是在feature_1分支,结果不小心把代码写在了dev分支提交了。此时我们要把这一次的提交撤回,但是代码又要保存下来并且移植到feature_1分支  

  • 来,上代码
    • git log  ## 此时在dev分支
    • git checkout feature_1  ##复制 commit 内容 切换分支到feature_1分支

    • git che
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值