如果暂存,我们可以恢复通过重置删除的文件吗?

Can we restore the files that were removed by a reset if they are staged?

一般来说,我们可以恢复所有存储为提交的对象,即使它们被使用 reflog 重置。据我了解,这是因为它们使用 .git 目录中存在的 git 对象。那么,如果文件被暂存,是否可以恢复文件?因为,将在暂存文件时为文件创建 blob。

详细说明:我对我的存储库进行了多项更改,并且已将它们暂存。现在,我想删除未暂存的更改,但我重置了整个存储库,从而丢失了所有所做的更改。我只想恢复分阶段的更改。

当我暂存文件时,博客将被创建..我是否可以找到 blob 并恢复它们(更改)?

嗯,很可能,技术上的变化仍然存在。唯一的问题是它们只能通过它们的哈希值知道(显然你不知道)。因此,如果没有已知参考,即使是 "weak",这样来自 reflog 的参考,您也没有办法提取它们。所以,我猜,你不能再复活他们了,抱歉。