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

时间:2015-01-11 07:03:20

标签: github branch recover

我意外删除了github存储库中的分支。

我已经搜索了一个解决方案,并尝试了herehere提到的方法,但因为我从未将该分支合并为主 - 我不会在根本就是reflog。

由于技术问题,我的唯一仍然有该分支的本地工作副本几天无法访问 有没有办法恢复被删除的分支?

2 个答案:

答案 0 :(得分:1)

最快的方法仍然是write to GitHub support:他们可以访问GitHub仓库的refleg,并可以为你恢复该分支。

然后,简单的提取将允许您在本地仓库中恢复相同的分支。

答案 1 :(得分:0)

如果您不通过GitHub(例如BitBucket ..)工作,并且您在本地拥有的分支没有引用reflog中未合并分支的日志,则有两种选择 1)找到一个团队成员,该团队成员最近一次从该回购中获取并可以访问其回购中的所有分支。然后,他可以转移到每个远程分支,并将该特定代码推送到存储库。您可以返回到其他工作空间/文件夹,以查看是否已从任何其他功能分支中提取并可以执行相同操作。 2)要求在其本地分支机构工作的所有其他团队成员将其代码推高到存储库中,从而重新创建( live )分支机构的结构。

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

相关问题