GitHub提交被删除了

时间:2015-05-08 05:14:17

标签: git github git-revert


我正在处理我的GitHub项目的本地副本。更改了几个文件之后,我尝试提交并收到消息This is not a github repository,因此我做了git initgit add .并且已经提交(添加远程原点后),并且{{1} }}。
现在所有的提交都没有了,除了我的。 无论如何还原这些提交,因为它们真的很重要吗?我尝试了git push origin master -f,但收到了消息git reset 890dbfa4a5479cf849f2e2b525b9609a26e19573

1 个答案:

答案 0 :(得分:2)

你强制推送会覆盖分支中的整个提交历史记录。

你犯了两个错误:

  1. 看起来您没有克隆存储库,而是复制并调用了git init。
  2. 您可以创建一个单独的分支并与主服务器合并,但您没有。
  3. 您可以尝试以下操作:

    1. 尝试从github克隆存储库,看看它是否包含您尝试重置的这些对象。如果是,那就没关系。
    2. 否则,请联系github支持以完全恢复您的文件夹。如果未清除未使用的对象,则可能对您有所帮助。原始文件夹可能包含以前的对象。
    3. 您可以参考以下链接获取进一步的帮助:

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