0

我对我的本地 github 存储库进行了一些更改。

我试图推动:

git push --force origin 

但是现在我的硬盘上的所有更改都丢失了,并且存储库的外观与我的远程 github 相同,我该怎么做才能恢复上一个版本?

4

1 回答 1

1

如果您真的丢失了本地存储库并且没有其他人拥有副本,那么不幸的是,将无法恢复您的历史记录。如果您只是认为您在本地丢失了它,但它仍然是同一个存储库,那么您很可能可以重置为实际上仍然包含所有提交的旧 HEAD。

您可以使用git reflog. 它将显示对 HEAD 指针的更改。如果你看到一个提交是你的旧版本,你可以通过git reset --hard HEAD@{n}where nis the number from the reflog 将你的 HEAD 重置为那个版本。

于 2013-03-04T16:56:47.253 回答