结构
- disk 本地硬盘
- staging 缓存区域
- local 本地的git
- remote 远端的git

1. 撤销硬盘上的修改
git restore <changed_file>

2. 使用了add之后
2.1撤销add
git restore --staged <changed_file>

2.2撤销add + 本地
HEAD为最近的一次修改
git checkout HEAD <changed_file>

3. 使用了commit之后
- 注意点: reset最好在自己的个人分支使用
- 回退2个使用HEAD~2就行