git回滚远程仓库版本

最近在一次项目代码提交中因为没注意看到项目现在的代码在那个分支所以导致提交了错误代码到git分支上,因为以前没遇到过这种情况,所以寻找同事和自己摸索了一下终于找出了具体的解决方法,特此记录一下。

首先在本地输入命令(可以在idea的Terminal里输入命令)

git reflog 查看当前版本号;(当前分支的版本号)

然后使用git reset 版本号(刚刚命令所看见的版本号,想回退那个版本就选那个) 进行版本回退;

之后使用git push origin HEAD --force 强推到远程仓库进行远程仓库版本回退(如果不是主分支的话这个命令可能会推送至主分支覆盖,我这次暂时是针对于主分支,下次针对于其他分支可以先进行验证)

然后记录一下其他的git命令

$ git reset --hard HEAD    #恢复当前版本,删除工作区和缓存区的修改
$ git reset --soft HEAD^    #恢复上一个版本,保留工作区,缓存区准备再次提交commit
$ git reset --mixed HEAD    #恢复当前版本,保留工作区,清空缓存区
$ git reset --hard 1094a    #切换到特定版本号,并删除工作区和缓存区的修改

你可能感兴趣的:(git,github)