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.
然后需要强制推送以在远程端恢复相同的历史记录。
您好,我这里有一个私人存储库。 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)。
请参阅“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 theregit reset -- hard [commit]
restored my branch to that commit.
然后需要强制推送以在远程端恢复相同的历史记录。