git 丢失主分支

git lost master branch

您好,我这里有一个私人存储库。 https://github.com/Nuvelle/The-Last-Knights。 我不知道昨晚我在工作时发生了什么,突然间我的主人只显示了 initial commit,12 小时前提交的。 没有历史记录,nothing.i 从早上开始就一直在努力弄清楚。任何帮助表示赞赏

一个可能的解释是 git push --force 重置 master 分支。

虽然本地 reflog 可能只显示一次提交,但您可能会在 GitHub 一侧找到旧的 remote master 分支状态的踪迹"poor man's reflog",又名推送事件 (GitHub Events API)。
请参阅“": look for any recent push events on the master branch: you can then fetch that commit(及其相关的历史记录)回到您的本地存储库。
如果没有,GitHub support 会查看以恢复您以前的内容。

OP Azwar Habib added :

git fsck --full --no-reflogs gave me list of all lost commits.
And then from there git reset -- hard [commit] restored my branch to that commit.

然后需要强制推送以在远程端恢复相同的历史记录。