`git reset HEAD file`也检出文件吗?

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

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

我认为git reset HEAD <file> only“会将它从当前索引中删除, 而不会改变任何其他内容 。我错过了什么?

git reset HEAD <file>应该也检查出头文件?

我怎样才能最大限度地减少将来再次发生这种事情的可能性?


只有git checkout -- <file>应该已经恢复了以前统计中的文件。 git reset HEAD <file>应该只会取消该文件,不会恢复其内容。


git reset从索引中git reset归档文件。 也许你添加了--hard选项或之后使用git checkout

引用git-reset手册页:

git reset [-q] [<commit>] [ - ] <路径> ...此表单将所有索引条目重置为它们的状态。 (它不影响工作树,也不影响当前分支。)

链接地址: http://www.djcxy.com/p/6173.html

上一篇: Does `git reset HEAD file` also check out the file?

下一篇: Checkout multiple files which have been moved in the working tree