我进行了git hard重置,但未提交文件。触发重置后,我检查了所有未跟踪的文件都消失了。我希望它只会影响我们在提交期间所做的更改,并且只会重置这些更改。但是我错了。
有什么办法可以恢复我所有未跟踪的文件?任何帮助将不胜感激。
谢谢
答案 0 :(得分:2)
如果您以前对未跟踪的文件执行了git add
,则git reset --hard
将删除它们。 Git没有还原这些文件的过程,因为它们没有被追踪。您将需要找到其他工具来执行此操作,例如您的操作系统或IDE。 IntelliJ有一个“本地历史记录”工具,您也许可以利用它来还原这些文件。
为将来参考,与git stash
相比,首选git reset --hard
。 git stash
使用您的更改创建一个临时的“隐藏”提交。可以使用git stash apply
或git stash pop
轻松地检索它们。当您使用git reset --hard
修改工作目录时,撤消操作会更加困难,有时甚至是不可能的。