# Git教程 - 7 回到过去
我们进行了多次提交,发现之前的提交有问题,想回到更早之前的提交版本,该怎么处理呢?
下面讲解一下回到过去的方式。
# 7.1 git reset
git reset
命令可以让我们回到之前的提交状态。
git reset
命令有三种常用的模式:soft
、mixed
和 hard
。
下面来介绍这三种模式。
在介绍之前,先准备一下当前的状态。
首先我们进行了4次提交,并推送到了远程仓库,然后进行了第5次编辑,并暂存到了暂存区,然后进行了第6次编辑,第6次的编辑还在工作区。
还是以 1.txt 为例:
第一次提交后,内容为:
第一次添加
1
第二次提交后,内容为:
第一次添加、第二次添加
1
第三次提交后,内容为:
第一次添加、第二次添加、第三次添加
1
第四次提交后,内容为:
第一次添加、第二次添加、第三次添加、第四次添加
1
上面四次每次都推送到了远程仓库。然后再进行两次修改。
第五次修改后,进行了暂存,所以暂存区的内容为:
第一次添加、第二次添加、第三次添加、第四次添加、第五次添加
1
第六次修改后,没有暂存和提交,所以我们此时看到的内容,也就是工作区的内容为:
第一次添加、第二次添加、第三次添加、第四次添加、第五次添加、第六次添加
1
现在要回到第二次提交的状态。
通过历史记录,可以看到第二次提交的 ID 为 1db589fd79e748ac510207a9532aad244b031e73
。
此时远程仓库的提交记录为:
内容未完......