git reset 命令用于回退版本,可以指定退回某一次提交的版本。
有三种命令方式
git reset [--soft | --mixed | --hard] [HEAD]
知识前提:git重要的三个工作区域:
- 工作区(Working Directory):写代码的目录。就是项目代码存放的目录(git add 之前的目录)。
- 暂存区(index/stage):工作区与版本库之间的缓冲地带。用 git add 把文件添加进去,实际上就是把文件修改添加到暂存区,查看记录 git status
- 仓库区:git commit 提交到本地分支的,查看记录 git log
–mixed为默认的,可以不用带该参数
- 用于重置暂存区的文件,此时历史记录与上一次的提交(commit)保持一