恢复 github 已删除的未合并到 master 的远程分支

recover github deleted remote branch that wasn't merged into master

我不小心删除了 github 存储库中的一个分支。

我已经搜索了一个解决方案,并尝试了提到的方法 here and here,但是因为我从未将该分支合并到 master - 我根本没有在 reflog 中看到它。

由于技术问题,我唯一仍然有该分支的本地工作副本几天无法访问。
有什么方法可以恢复那个删除的分支吗?

最快的方法仍然是 write to GitHub support:他们确实可以访问 GitHub 存储库的 refleg,并且可以为您恢复该分支。

然后一个简单的获取将允许您恢复本地存储库中的同一分支。

如果您没有通过 GitHub(比如 BitBucket..)工作,并且您在本地的分支没有在 reflog 中保存未合并分支的日志,那么有两个选项 1) 找到最后一次从回购中获取并且可以访问他获取的回购中的所有分支的团队成员。然后他可以转移到每个远程分支并将该特定代码推送到回购协议。您可以返回到您的其他 workspaces/folders 以查看您是否已从任何其他功能分支获取并且可以执行相同的操作。 2) 要求在本地分支机构工作的所有其他团队成员将他们的代码推送到 repo 上,为 (only live) 分支机构重新创建结构。

这仍然是不完整的,因为重组将错过最后一次 fetch 之后的提交,直到当前合并,树历史将在其 refs 中被修改。但至少它会避免代码库和历史的完全丢失。