推送后如何找到丢失的 git 提交?

How to find lost git commits after push?

我下载了项目提交的 ZIP 文件。进行一些更改后,我 运行 命令:

git init
git branch -m main
git remote add origin <url>
git add .
git commit -m "message"
git push -f origin main

在 运行 这些命令之后,之前所做的所有提交都被删除,这是 b运行ch 中唯一的提交。我试过了 运行

git fsck --unreachable
git log
git reflog

但我找不到丢失的提交

对于遇到类似问题的任何人,如果您下载存储库的 ZIP 文件,它不包含 git 历史记录。因此,当您推送更改时,在此之前没有任何提交的历史记录。如果您或同事有另一个版本的历史记录,您可以简单地推送它。如果没有,最好的方法是联系 Github 支持并向他们寻求帮助,因为他们保留了所有提交,因此他们可能可以为您恢复它,但我没有亲自测试过这个