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即是当前版本