git - `git reset HEAD file` 是否也 checkout 文件?

标签 git

我错误地在 git 中添加了一个目录,当我按照提示操作时 here通过执行 git reset HEAD <file> 来撤消添加,我惊恐地发现其中一个文件的当前工作副本,其中有很多更改(工作!),恢复到以前的版本!

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

我认为 git reset HEAD <file>仅“将其从当前索引 without changing anything else 中删除。我错过了什么?

git reset HEAD <file>还应该从 HEAD 中 checkout 文件吗?

我怎样才能最大程度地减少将来再次发生此类事件的可能性?

最佳答案

只有 git checkout -- <file>应该已经恢复了他们以前的统计数据中的文件。 git reset HEAD <file>应该只取消暂存文件,而不是恢复其内容。

关于git - `git reset HEAD file` 是否也 checkout 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6790194/

相关文章:

windows - Git:Diff 不处理 UTF-8 以外的字符编码?

git log 以及提交消息正文中的其他详细信息

ruby-on-rails - 在 Rails 应用程序中本地使用 gem 而不修改 Gemfile

python - Git Bash (Windows) 不使用 PATH

git - 权限被拒绝(公钥)/致命 : The remote end hung up unexpectedly?

git - 如何将Git仓库的子目录作为新的Git仓库发布给外部用户?

git - 如何以编程方式编辑旧的 git 提交消息?

iphone - Git中如何解决.xib文件冲突

git clone git hooks 中的不同存储库造成麻烦

裸存储库中的 git ls-files