重新设置基准并强制推送后丢失了git commit-删除git对象后

时间:2019-04-12 09:33:12

标签: git github git-commit git-push

我运行了以下命令来解决this问题:

find .git/objects/bd/4e31f16fc91fdc25b4b8e50c16c6f12422d467 -size 0 -exec rm -f {} \;

此后,当我在重新设置并压缩较旧的提交后强制推送我的代码时,所有内容都会丢失,并且pull request被关闭,从而自动擦除了所有提交。无论如何,我都无法取回我的代码。 提交已消失。

有什么办法找回我提交的代码?

1 个答案:

答案 0 :(得分:1)

  

拉取请求已关闭,自动删除了所有提交

如果此请求是在GitHub上完成的,那么GitHub support仍将能够还原这些提交,并通过强制推送将其删除。

通过GitHub API,您甚至可以自己query the past push events, performing a "poor man reflog"

但是关于本地提交,请先检查您的 git reflog