嗨,我有一个私人存储库。 https://github.com/Nuvelle/The-Last-Knights。我不知道发生了什么事我昨晚工作,突然我的主人只显示了12小时前提交的初始提交。没有历史也没有。从早上起我就一直在努力想出来。任何帮助表示赞赏
可能的解释是重置git push --force
分支的master
。
虽然本地reflog可能只显示一个提交,但您可能会在GitHub端找到旧的远程master
分支状态的跟踪,其中包含“穷人的reflog”,即推送事件(GitHub Events API)。
请参阅“Does github remember commit IDs?”:在master
分支上查找最近的推送事件:you can then fetch that commit(及其相关历史记录)返回您当地的回购。
如果没有,GitHub support将查看以恢复以前的内容。
OP Azwar Habib添加了in the comments:
qazxsw poi给我列出所有丢失的提交。 然后从那里qazxsw poi恢复我的分支到那个提交。
然后需要强制推送以恢复远程端的相同历史记录。