撤销操作
- 还未放到暂存区
git checkout -- [file]
- 放到了暂存区还未提交
> 执行了`git add`还未执行`git commit`
git reset Head
- git checkout HEAD [file]
等于执行了上面二个命令,直接用HEAD覆盖了工作区和暂存区
###版本回退
- git reset --hard HEAD^
- 回退之后又想恢复
git reset --hard commit_id
commit_id 可以通过git reflog 来查看