git撤销三种情况
-
只在工作区内修改
git checkout - -
<file>
-
不仅在工作区修改而且还add到了暂存之中
git reset HEAD
<file>
-
不仅在工作区修改而且还add到了暂存中并且commit提交到本地库,此时的情况就不可以再进行撤销修改操作,只可以进行回退操作
- git log 或者git reflog查看历史版本
- git log可以查看指针之前的历史版本
- git reflog可以查看可引用历史版本
- 选择版本进行回退
- 只回退本地库内容,工作区和暂存区不变
git reset --softID
2.暂存区和本地库. 同时回退到指定版本
git reset --mixedID
- 工作区、暂存区、本地库同时回退到指定版本
git reset --hardID
- 只回退本地库内容,工作区和暂存区不变
- git log 或者git reflog查看历史版本