在rebase和force push-post git对象删除后丢失git提交

问题描述 投票:2回答:1

我运行以下命令来修复this问题:

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

在那之后,当我在重新定位和压缩旧提交之后强制推送我的代码时,所有内容都会丢失并且拉取请求会自动关闭并删除所有提交。我无法从我所知道的任何东西中取回我的代码。提交已经消失。

有没有办法取回我提交的代码?

git github git-commit git-push
1个回答
1
投票

pull请求自动关闭,删除所有提交

如果这个拉取请求在GitHub上完成,那么GitHub support仍然能够恢复那些由强制推送擦除的提交。

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

但关于本地提交,首先检查你的git reflog

© www.soinside.com 2019 - 2024. All rights reserved.