# git回滚总汇
## 1、仅在工作区修改的文件
当文件在工作区修改,还没有提交到暂存区和本地仓库时,可以用:
```
git checkout -- 文件名
```
## 2、已添加到暂存区的文件
即执行过 git add 添加到暂存区,但还没 commit,这时可以用:
```
git reset HEAD 文件名
```
## 3、已经commit,但是没有push
### 丢弃最新的提交
一般使用:
```
git reset --hard HEAD^
```
如果要连续回退多次的提交,则可以:
> 1