git~~版本回退

回退版本

现有三次已提交的记录

$ git log
commit 2ed35f2ee155acd1ac0c4645fbb20babb23a323f (HEAD -> main, origin/main, origin/HEAD)
Author: zhugl2 <zhugl2CRUN2020!>
Date:   Fri Oct 16 15:04:29 2020 +0800

    第三次提交

commit 0d676a622ac0045c2c9f5531d4d4e415fbb40325
Author: zhugl2 <zhugl2CRUN2020!>
Date:   Fri Oct 16 15:03:56 2020 +0800

    第二次提交

commit ec98b9c2735dc4a2fc38ba9ae36d0a9e6a76ec18
Author: zhugl2 <zhugl2CRUN2020!>
Date:   Fri Oct 16 14:38:36 2020 +0800

    第一次提交

commit f7480f37def1e415e97be1954c132c97ffc45610
Author: xiaozhu <62897147+zgl-1@users.noreply.github.com>
Date:   Fri Oct 16 14:35:34 2020 +0800

    Initial commit

在这里插入图片描述

1、使用git reset --hard 版本号回退(这一步回退到第二次提交)

命令:

git reset --hard 0d676a622ac0045c2c9f5531d4d4e415fbb40325  ##回退到需要的版本
git push -f  ##强制覆盖远端

执行:

$ git reset --hard 0d676a622ac0045c2c9f5531d4d4e415fbb40325
HEAD is now at 0d676a6 第二次提交

zgl@LAPTOP-L13KMVQ4 MINGW64 /e/gitresettest (main)
$ git push -f
fatal: HttpRequestException encountered.
   ????????????? ##中文乱码,可不用管
Username for 'https://github.com': zgl-1 ##输入账号密码
Total 0 (delta 0), reused 0 (delta 0)
To https://github.com/zgl-1/gitresettest.git
 + 2ed35f2...0d676a6 main -> main (forced update)

看看git日志

$ git log
commit 0d676a622ac0045c2c9f5531d4d4e415fbb40325 (HEAD -> main, origin/main, origin/HEAD)
Author: zhugl2 <zhugl2CRUN2020!>
Date:   Fri Oct 16 15:03:56 2020 +0800

    第二次提交

commit ec98b9c2735dc4a2fc38ba9ae36d0a9e6a76ec18
Author: zhugl2 <zhugl2CRUN2020!>
Date:   Fri Oct 16 14:38:36 2020 +0800

    第一次提交

commit f7480f37def1e415e97be1954c132c97ffc45610
Author: xiaozhu <62897147+zgl-1@users.noreply.github.com>
Date:   Fri Oct 16 14:35:34 2020 +0800

    Initial commit

在这里插入图片描述

2、使用git reset --hard HEAD^回退(一个^表示回退一个版本)(这一步回退到第一次提交)

HEAD和^中间是没有空格的

命令:

git reset --hard HEAD^ ##回退到需要的版本
git push -f  ##强制覆盖远端

执行:

$ git reset --hard HEAD^
HEAD is now at ec98b9c 第一次提交
 
$ git push -f
fatal: HttpRequestException encountered.
   ?????????????  ##中文乱码,可不用管
Username for 'https://github.com': zgl-1 ##输入账号密码
Total 0 (delta 0), reused 0 (delta 0)
To https://github.com/zgl-1/gitresettest.git
 + 0d676a6...ec98b9c main -> main (forced update)

看看git日志

$ git log
commit ec98b9c2735dc4a2fc38ba9ae36d0a9e6a76ec18 (HEAD -> main, origin/main, origin/HEAD)
Author: zhugl2 <zhugl2CRUN2020!>
Date:   Fri Oct 16 14:38:36 2020 +0800

    第一次提交

commit f7480f37def1e415e97be1954c132c97ffc45610
Author: xiaozhu <62897147+zgl-1@users.noreply.github.com>
Date:   Fri Oct 16 14:35:34 2020 +0800

    Initial commit

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值