##### git reset
- `git reset`
- 简介
- 直接删除提交记录回退到某个特定的提交, 它可以改变当前分支的指针位置, 并根据选项决定是否保留工作区的更改或暂存区的更改
- 选项
- `--soft <commit>`
- 回退到指定提交, 但保留暂存区和工作树的更改
- `--hard <commit>`
- 回退到指定提交, 同时丢弃暂存区和工作区的所有更改
- 示例
```shell
git reset --soft HEAD~1
# 回退到上一个提交, 保留更改
```