git - 在执行 git reset --hard HEAD^ 后恢复添加/暂存文件?

标签 git version-control recovery

我添加了一个新文件 F1 并更改了另一个文件 F2 但随后执行了 git reset --hard HEAD^ 并且我丢失了对文件。

有什么方法可以让他们回来吗?

我确实在这里看过一个相关的问题:How can I undo git reset --hard HEAD~1?但是,该问题假定该人已经完成了 Git 提交。

最佳答案

您可以(通过一些工作)在最后一个“git add ”恢复文件状态。你可以使用

$ git fsck --cache --no-reflogs --lost-found --dangling HEAD

然后检查“.git/lost-found/other”目录中的文件。

请阅读git fsck联机帮助页。

关于git - 在执行 git reset --hard HEAD^ 后恢复添加/暂存文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1108853/

相关文章:

git - 如何处理嵌套的 git 存储库?

database-design - 管理数据库引用数据及其相关代码

git - 如何将 git commit date 插入到正在提交的文件中?

mysql - 如何从数据文件中恢复 MySQL 表?

svn - 如何使用 SVN 热复制恢复存储库?

git - SSH 克隆/推送到 Bitbucket 禁止

git - VSCode,Perforce : "SOURCE CONTROL No source control providers registered."

git - 每个人在 bitbucket 存储库中的 Markdown 文件中都有 Plantuml 吗?

git - 如何在 GIT 推送期间忽略远程更改?

svn - Subversion Berkeley DB 损坏,恢复失败