git reset HEAD的实用指南
git reset HEAD <file>
是 Git 中非常常用的命令之一,主要用于 将某个文件从暂存区(Staging Area)中移除,但保留你在工作目录中的修改内容。
✅ 一、命令解释
git reset HEAD <file>
📌 含义:
git reset
:Git 中用于“重置”状态的命令;- [HEAD](file://D:\project\dccp-server\dccp-common\src\main\java\com\epfly\dccp\common\enums\HttpMethod.java#L14-L14):表示当前分支的最新提交(即当前的提交指针);
<file>
:你想从暂存区中移除的文件路径。
🎯 作用:
将文件从暂存区移除,但保留你在工作目录中的修改内容。
✅ 二、使用场景
场景 1:你不小心 git add
了一个文件,想取消暂存
git add .
git reset HEAD path/to/file.java
这样可以只取消一个文件的暂存,其余文件仍保留在暂存区。
场景 2:你只想提交部分修改,而不是全部
比如你修改了多个文件,但只想提交其中一部分:
git add .
git reset HEAD path/to/other-file.java
这样你可以只提交你真正想提交的文件。