git失去了主分支

时间:2018-05-24 17:06:23

标签: git github master

我在这里有一个私人存储库。  https://github.com/Nuvelle/The-Last-Knights。  我不知道发生了什么事我昨晚工作,突然我的主人只显示了12小时前提交的初始提交。 没有历史也没有。从早上起我就一直在努力想出来。任何帮助表示赞赏

screenshot

1 个答案:

答案 0 :(得分:1)

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

虽然本地reflog可能只显示一个提交,但您可能会在GitHub端找到旧的远程 master分支状态的跟踪,其中包含"穷人&#39 ; s reflog",又称推送事件(GitHub Events API) 请参阅" Does github remember commit IDs?":在master分支上查找最近的推送事件:you can then fetch that commit(及其相关历史记录)返回您当地的回购。
如果没有,GitHub support会查看以恢复以前的内容。

OP Azwar Habib添加了in the comments

  

git fsck --full --no-reflogs给了我所有遗失的提交清单   然后从那里git reset -- hard [commit]将我的分支恢复到该提交。

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