git reset --hard〜1太多次,已删除文件

问题描述 投票:1回答:3

我正在尝试压缩提交内容,但回溯的太远了,现在我的所有文件都已删除。

我尝试了git reset HEAD@{0},但是最后得到的是“重置后未分级的更改:”和DELETED文件的列表。文件尚未还原。

如何还原文件?

编辑以指出,我也没有提交我所做的最新更改,但是我已经进行了git add .,所以我需要这些更改回来

git commit reset
3个回答
1
投票

也许您现在可以尝试的最简单的修复方法是将本地分支硬重置为远程跟踪分支。假设您的本地分支称为local,则可以尝试:

# from local
git reset --hard origin/local

这将使您的local分支保持在您上次提交的状态。如果您已经犯了壁球的后果,那么这种方法将行不通。在这种情况下,您可能必须单击git reflog并尝试找到要重置分支的提交。


0
投票

分支只是指向提交的名称。假设您在分支机构主管中。所以master是一个指向提交的名字。进行重置时,您移动了名称以指向其他提交。因此,如果您不喜欢自己的工作,请重新命名! reflog将帮助您找到所需提交的SHA,然后可以将其检出(使所有文件神奇地重新出现)并在其中指向名称主机。


0
投票

我在这里找到了解决方案-节省了我数周的工作时间。从现在开始,肯定会更加频繁地进行承诺。感谢作者。

https://medium.com/@CarrieGuss/how-to-recover-from-a-git-hard-reset-b830b5e3f60c

© www.soinside.com 2019 - 2024. All rights reserved.