回退版本
现有三次已提交的记录
$ 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