操作撤销前先理解git是如何把文件修改提交到本地仓库,流程如下图所示:
撤销修改分为三种类型,如下:
- 工作空间修改
- 从工作空间添加到暂存区
- 从暂存区提交到本地仓库
撤销工作空间修改:
使用命令git checkout -- <file>
例如:git checkout -- readme.txt
撤销从工作空间添加到暂存区修改
使用命令git reset HEAD <file>
例如git reset HEAD readme.txt
从版本库中撤销
使用命令git reset --hard HEAD^
HEAD^代表前一个版本,HEAD^^代表第二个版本,依次类推