`git reset HEAD file`也检查文件?

Ete*_*ner 9 git

我错误地将一个目录添加到git中,当我按照这里的提示撤消添加时git reset HEAD <file>,我惊恐地发现其中一个文件的当前工作副本,其中有很多更改(工作!),还原回到以前的版本!

结果我失去了几个小时的工作......:(

我认为git reset HEAD <file>只有"从当前索引中删除它而不改变其他任何东西.我错过了什么?

git reset HEAD <file>应该还检查了从头部文件?

我怎样才能最大限度地减少将来再次出现这种情况的可能性?

dem*_*tal 16

git checkout -- <file>应该恢复以前统计数据中的文件. git reset HEAD <file>应该只取消暂存文件,而不是还原其内容.