git reset --hard HEAD^ 没有 运行 git add 后丢失的未暂存文件 - 我可以找回它们吗?

Unstaged files lost after git reset --hard HEAD^ without having run git add - can I get them back?

我做到了:

git reset --hard HEAD^

我没有做:

git add .

因此之前我的工作只在我的 工作目录 而不是在分支 index 中,我的更改丢失了吗?我可以取回它们吗?

编辑:

所有文件都已修改并已被 git 跟踪,但只是没有在 index.

上暂存

如果文件未被 git 跟踪,则不应通过硬重置删除它(根据帮助文档和我 运行 的测试只是为了验证)。

如果 "unstaged" 文件已被 git 跟踪,更改将丢失。在某些时候,可能 'git add X' 是 运行,其中 X 与文件匹配。

如果文件被删除,我知道的唯一途径是立即停止编辑并尝试使用 "undelete" 实用程序。您对硬盘所做的更改越多,恢复数据的可能性就越小。