git好用的原因之一就是它支持版本的回退,在开发之中如果产生致命的错误而不知道如何修复,或者是当前修改的内容是没有意义的,那么我们就可以使用git的命令恢复到上一次提交的状态。

我们可以通过git log命令来查看我们提交的记录

git log

它会列出我们提交的记录,其中就包含了commit命令中输入的提示信息,如果在提交的时候写了提示信息,我们就可以很快的恢复到我们需要的版本状态。

那么,如何回退呢?

git reset –hard HEAD^

这个命令代表着回退到上一次提交的版本,如果要恢复上一次之前的版本,那就再HEAD^之后再添加一个符号^变成HEAD^^就可以了。

这里有一个问题,如果我们要恢复到很久之前的版本,那么要输入很多个^,这样就会显得很繁琐。

我们可以使用以下命令

git reflog

输入之后会出现以下数据

每一行的最前面一段就是每次提交之后生成的commit id,其实这个id很长,不过git只给我们显示了前面的几个字母。

git reset –hard commit_id

通过这一条命令可恢复到我们需要恢复的版本

当然,也可以通过这几条命令恢复到我们当前版本之后的版本。

总结

git log //查看所有提交的历史
git reflog //查看提交的命令,可通过commit id恢复之前或是之后的版本
git reset –hard commit_id //通过这条命令恢复到指定版本,HEAD即是当前版本

评论