git失去了主分支

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git失去了主分支相关的知识,希望对你有一定的参考价值。

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

screenshot

答案

可能的解释是重置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恢复我的分支到那个提交。

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

以上是关于git失去了主分支的主要内容,如果未能解决你的问题,请参考以下文章

GitGit 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )(代码片段

GitGit 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )(代码片段

eclipse 恢复 git master 主分支

如何撤消 git 上的丢弃更改?

git commit前必须rebase吗

Gethub源代码管理基本操作介绍