情况:我有一个Git存储库,索引中已经有文件。我修改了几个文件,打开Git,用“Git add”把这些文件添加到我的暂存区。

问:如何从暂存区删除其中一个文件,但不从索引中删除它,或撤消对文件本身的更改?


当前回答

所以,对Tim Henigan的回答做一个小小的调整:你需要在文件名之前使用——。它看起来是这样的:

git reset HEAD -- <file>

其他回答

Git重置<文件>

无论您是否有任何以前的提交。

要立即取消所有操作,运行此命令

git reset HEAD -- .

当你执行git status时,git会告诉你如何取消运行:

Changes to be committed: (use "git reset HEAD <file>..." to unstage).

所以git重置HEAD <文件>为我工作,这些变化没有被触及。

您需要在文件的目录中,然后在终端中输入以下内容

git reset HEAD .

假设您只需要重置一个文件。

Git checkout——<文件>

它完美地从暂存区删除文件