git 版本回退

为什么想要回退版本呢?因为我们不小心删除了正确的代码,并且提交到了仓库中,这时,假如我们的当前的版本号是: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)


如我理解的有误,还请大家不吝赐教~

你可能感兴趣的:(git)