繁体   English   中英

如何使用 git 恢复已删除的代码文件

[英]How to restore the deleted code files with using git

我正在开发一个 web 应用程序。 我还使用了 Git。 大约有一个月的时间,我没有推送到 Github。 在我今天尝试推送更新代码的过程中,我发现了一个 memory 大小约为 500 MB 的文件。 它显示文件对于 Github 太大的错误。 因此,我尝试从暂存区域的提交中删除该文件。 然后我将该文件添加到.gitignore。 之后,我尝试了 git 重置git 垃圾 然而,他们没有工作。 使用命令 git 添加然后 git 提交和更新的提交。 该文件仍列在那里。 我在 StackOverflow 上找到了命令git reset --hard 'origin/main' 该命令恢复了先前的提交,我丢失了所有代码。 git 日志不显示任何更新的提交。 是否有可能在那里找到该代码?

我添加了来自git reflog的屏幕截图。 git reflog

当我运行以下命令时,我需要在预测后更新之前的文件。 它显示了屏幕截图中附加的错误。

git 结帐 950362c -b restore_branch

在 git 结帐之后

git reflog显示了您在 git 中执行的操作的一种历史记录。 每行都有提交 hash 和你在那里做了什么。

第一行显示您已提交6a49195并对其执行了重置。 假设 git 还没有 GCed(如果你没有做任何其他事情,因为它不应该有),这个提交应该仍然存在,即使它不再与任何分支关联,你应该能够检查它:

git checkout 6a49195 -b restored_branch

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM