【发布时间】:2020-09-17 16:01:56
【问题描述】:
我试图压缩我的提交并且回退了太远,现在我的所有文件都已被删除。
我尝试了git reset HEAD@{0},但结果是“重置后未暂存的更改:”和已删除文件的列表。文件尚未恢复。
如何恢复文件?
编辑指出我也没有提交我所做的最新更改,但我已经完成了git add .,我需要这些更改
【问题讨论】:
我试图压缩我的提交并且回退了太远,现在我的所有文件都已被删除。
我尝试了git reset HEAD@{0},但结果是“重置后未暂存的更改:”和已删除文件的列表。文件尚未恢复。
如何恢复文件?
编辑指出我也没有提交我所做的最新更改,但我已经完成了git add .,我需要这些更改
【问题讨论】:
也许您现在可以尝试的最简单的修复方法是将本地分支硬重置为远程跟踪分支。假设您的本地分支称为local,您可以尝试:
# from local
git reset --hard origin/local
这将使您的 local 分支保持您上次提交的状态。如果您已经提交了 squash 的结果,那么这种方法将不起作用。在这种情况下,您可能必须 git reflog 并尝试找到您要重置分支的提交。
【讨论】: