| 用途 | 按文件取消暂存 |
|---|---|
| 语法 | git reset [<提交>] -- <路径> |
| 关键差别 | 带路径时不移动 HEAD |
常用示例
常用示例
git reset HEAD -- app.py
git reset -- src/legacy/
git status --short不带路径的 reset 会移动分支指针;带路径的 reset 只动索引,两种形态语义不同。
带路径参数时只把该文件移出暂存区、不移动分支指针,等价于 git restore --staged 的效果。
| 用途 | 按文件取消暂存 |
|---|---|
| 语法 | git reset [<提交>] -- <路径> |
| 关键差别 | 带路径时不移动 HEAD |
git reset HEAD -- app.py
git reset -- src/legacy/
git status --short