git reset — soft、mixed 与 hard
git reset 移动 HEAD,并可选地移动索引和工作树。--soft 仅移动 HEAD;--mixed(默认)移动 HEAD + 索引;--hard 移动 HEAD + 索引 + 工作树并丢弃更改。
打开 DevRef Hub 工具 →关键数据
| --soft | 仅移动 HEAD(保留 index/WT) |
|---|---|
| --mixed | 移动 HEAD + 索引(默认) |
| --hard | 丢弃 HEAD + 索引 + WT |
| 撤销提交 | git reset --soft HEAD~1 |
常见问题
soft、mixed、hard 区别?
--soft 保留 index+WT,--mixed 保留 WT,--hard 全部丢弃。
git reset --hard 后能恢复吗?
已提交的可用 reflog 恢复;未提交的工作树更改会丢失。
相关页面
git reset 是 GOAT Lab 中 DevRef Hub 的一部分——免费、无需注册、可离线使用的参考工具。点击上方工具可换算任意数值。
GOAT Lab 的一部分 — 26 款免费的浏览器端科学、工程与开发工具。无需注册。