我对我的本地github存储库进行了一些更改。
我试图推动:
git push --force origin
但现在所有更改都丢失在我的硬盘上,并且存储库与我的远程github具有相同的外观,我可以做些什么来恢复我的上一版本?
答案 0 :(得分:1)
如果你真的丢失你的本地存储库并且没有其他人有副本,那么很遗憾没有办法恢复你的历史记录。如果你只是想想你已经在本地丢失了它,但它仍然是同一个存储库,那么很可能你可以重置为一个旧的HEAD,它实际上仍然包含你所有的提交。
您可以使用git reflog
找到它。它将显示HEAD指针的更改。如果您看到旧版本的提交,则可以通过执行git reset --hard HEAD@{n}
将HEAD重置为该版本,其中n
是reflog中的编号。