【git版本回退的基本操作】

1. 未提交到远程版本回退

  1. 撤销commit

    //回退一次commit
    git reset --soft HEAD^
    //回退一次commit
    git reset --soft HEAD~1
    //回退二次commit
    git reset --soft HEAD~2
    
  2. 修改commit提交的内容,内容指提交时的备注信息,提交一下命令后,会进入编辑页,同vim操作,可以编辑commit -m的信息

    git commit --amend
    
  3. 撤销commit和add两个动作

    //回退一次commit
    git reset --mixed HEAD^
    //回退一次commit
    git reset --mixed HEAD~1
    //回退二次commit
    git reset --mixed HEAD~2
    

2. 提交到远程分支,回退操作

  1. reset --hard(不推荐)
     1 git log 找到要回退的版本号
     2 git reset --hard 版本号
     3 git push -f (强制推送到远程,之前提交记录会被覆盖,慎用)
     注:通过reset的方式,提交记录和文件都被撤销了,reset之后,后面的版本就找不到了使用需谨慎,不推荐使用。

  2. revert
     1 git log 找到要回退的版本号
     2 git revert -n 版本号^..HEAD 
     3 git commit -m 'revert 提交'
     4 git push
     注:这种方式不会把版本往前回退,而是生成一个新的版本。所以,你只需要让别人更新一下代码就可以了,你之前操作的提交记录也会被保留下来
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值