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