方法一
- 通过** git log** 查看指定版本
- 执行 **git reset --hard 版本序列号 **回退本地代码库 例:git reset --hard 12312312e123df3e1234f46c1234b123456c1234
- 推送远程服务器 git push -f -u origin 分支名。 例: git push -f -u origin master
- 重新拉代码 git pull
方法二
- 通过** git log** 查看指定版本
- 执行 **git reset --hard 版本序列号 **回退本地代码库 例:git reset --hard 12312312e123df3e1234f46c1234b123456c1234
- 直接 **git push origin 分支名 --force **强推。 例: git push origin master --force
一、git reset 退回指令分为 两种: --soft 、 --hard。****
1、git reset --soft
表示只是改变了 **HEAD **的指向,本地代码不会变化,我们使用 **git status **依然可以看到,同时也可以 **git commit **提交2、git reset --hard
表示改变HEAD指向的时候,同时改变本地源码,不仅仅指向变化了,代码也回到了那个版本时的代码二、两者的语法:
** 可以通过版本号**进行退回指定版本,也可以使用 HEAD
1 、HEAD2、HEAD~3。**HEAD **可以理解为当前分支的最新版本,**HEAD~1 **可理解为上一个版本的版本号**,HEAD~2 **可理解为上两个版本的版本号,**HEAD~3 **可理解为上三个版本的版本号,以此类推~ **HEAD **写法: **git reset --hard HEAD~1** **git reset --soft HEAD~1**
** 版本号** 写法:
** git reset --hard 版本号**
** git reset --soft 版本号**
** git log **或者 **git reflog **可以查看当前的版本指向和版本号
** push**推送,改变远程仓库的版本时,会因为版本差异问题而无法推送,所以使用指令: git push origin 分支 --force 强制推送至远程分支,就可以了
版权归原作者 Striver_598 所有, 如有侵权,请联系我们删除。