为什么想要回退版本呢?因为我们不小心删除了正确的代码,并且提交到了仓库中,这时,假如我们的当前的版本号是:newVersionId,我们现在要把版本回退到oldVersionId,怎么办呢?
在git窗口执行:
git log
找到想要退回到哪个版本号(假如是 oldVersionId)
git reset --hard oldVersionId
hard只的是让指针指向以前的版本号,现在找回了以前的代码
git log
查看当前oldVersionId之前提交的版本信息
git reflog
执行这个命令可以找到oldVersionId之后的版本号,即我们新的版本号(newVersionId)。
也可以找到pull : Fast-forward 的版本号,即错误操作(删除正确的代码)pull之前的版本号(prePullVersionId),也就是最后pull那次的版本号。
prePullVersionId的解释:
pull之前的版本号(prePullVersionId)→pull→错误操作→push(得到新的版本号:newVersionId)
如我理解的有误,还请大家不吝赐教~