方法一
- 通过 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 、HEAD~2、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 可以查看当前的版本指向和版本号文章来源:https://www.toymoban.com/news/detail-489359.html
push推送,改变远程仓库的版本时,会因为版本差异问题而无法推送,所以使用指令: git push origin 分支 --force 强制推送至远程分支,就可以了文章来源地址https://www.toymoban.com/news/detail-489359.html
到了这里,关于Git 回退分支到指定本版本的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!