git的回滚分为三种情况: 工作区、暂存区和已提交区
第一种情况:工作区即当前目录,使用git add 命令后,文件被追踪,状态为在暂存;git commit后提交到仓库
**只修改文件为执行git add**
````
git checkout filename
````
第二种情况:修改文件后,执行git add 但未执行git commit**
````
git reset HEAD
git checkout filename
````
第三种情况:修改文件后,执行了git add和git commit**
````
git reset --hard HEAD^
````