# Git教程 - 7 回到过去

我们进行了多次提交,发现之前的提交有问题,想回到更早之前的提交版本,该怎么处理呢?

下面讲解一下回到过去的方式。


# 7.1 git reset

git reset 命令可以让我们回到之前的提交状态。

git reset 命令有三种常用的模式:softmixedhard

下面来介绍这三种模式。

在介绍之前,先准备一下当前的状态。

首先我们进行了4次提交,并推送到了远程仓库,然后进行了第5次编辑,并暂存到了暂存区,然后进行了第6次编辑,第6次的编辑还在工作区。

还是以 1.txt 为例:

第一次提交后,内容为:

第一次添加
1

第二次提交后,内容为:

第一次添加、第二次添加
1

第三次提交后,内容为:

第一次添加、第二次添加、第三次添加
1

第四次提交后,内容为:

第一次添加、第二次添加、第三次添加、第四次添加
1

上面四次每次都推送到了远程仓库。然后再进行两次修改。

第五次修改后,进行了暂存,所以暂存区的内容为:

第一次添加、第二次添加、第三次添加、第四次添加、第五次添加
1

第六次修改后,没有暂存和提交,所以我们此时看到的内容,也就是工作区的内容为:

第一次添加、第二次添加、第三次添加、第四次添加、第五次添加、第六次添加
1

现在要回到第二次提交的状态。

通过历史记录,可以看到第二次提交的 ID 为 1db589fd79e748ac510207a9532aad244b031e73

此时远程仓库的提交记录为:


内容未完......