【问题标题】:github, changes are lost [duplicate]github,更改丢失[重复]
【发布时间】:2013-02-13 23:36:07
【问题描述】:

我对本地 github 存储库进行了几处更改。

我试图推动:

git push --force origin 

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

【问题讨论】:

  • 您是如何本地丢失更改的? git push 不应该那样做。 (另外,你为什么使用--force?)
  • 你使用的是什么界面(命令行、gitextensions、Github 桌面?)

标签: git github


【解决方案1】:

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

您可以使用git reflog 找出答案。它将显示对 HEAD 指针的更改。如果您看到旧版本的提交,您可以通过执行 git reset --hard HEAD@{n} 将您的 HEAD 重置为该版本,其中 n 是来自 reflog 的编号。

【讨论】:

  • 您为我节省了 1 小时的工作时间。非常感谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-09
  • 2018-10-16
相关资源
最近更新 更多