GitHub 次提交已删除

GitHub commits got deleted


我正在处理 GitHub 项目的本地副本。更改了几个文件后,我尝试提交并收到消息 This is not a github repository,所以我做了 git initgit add . 并提交(添加远程源后),并做了 git push origin master -f.
现在所有的提交都消失了,除了我的。 无论如何要恢复这些提交,因为它们真的很重要?我尝试 git reset 890dbfa4a5479cf849f2e2b525b9609a26e19573,但我收到消息 Could not parse object '890dbfa4a5479cf849f2e2b525b9609a26e19573'

您强制推送,这将覆盖分支中的整个提交历史。

你犯了两个错误:

  1. 看起来您没有克隆存储库,而是复制并调用了 git init。
  2. 你可以做一个单独的分支然后和master合并,但是你没有。

您可以尝试以下方法:

  1. 尝试从 github 克隆存储库并查看它是否包含您尝试重置的这些对象。如果是,那就没关系。
  2. 否则,请联系 github 支持以完全恢复您的文件夹。如果不清理未使用的对象,那么这可能会对您有所帮助。原始文件夹可能有以前的对象。

您可以参考以下link以获得进一步的帮助:

  1. Undoing a 'git push'
  2. How to recover from a git push -force?