我运行以下命令来修复this问题:
find .git/objects/bd/4e31f16fc91fdc25b4b8e50c16c6f12422d467 -size 0 -exec rm -f {} \;
在那之后,当我在重新定位和压缩旧提交之后强制推送我的代码时,所有内容都会丢失并且拉取请求会自动关闭并删除所有提交。我无法从我所知道的任何东西中取回我的代码。提交已经消失。
有没有办法取回我提交的代码?
pull请求自动关闭,删除所有提交
如果这个拉取请求在GitHub上完成,那么GitHub support仍然能够恢复那些由强制推送擦除的提交。
通过GitHub API,你甚至可以自己query the past push events, performing a "poor man reflog"。
但关于本地提交,首先检查你的git reflog
。