Восстановление веток, удаленных на удаленном репозитории Github, с помощью git -f --mirror - PullRequest
0 голосов
/ 26 августа 2018

Я случайно удалил большинство веток в исходном репо (Github), используя git push -f --mirror

, который я действительно не понял, что он сделал.

Можно ли как-нибудь отменить то, что я сделал, и вернуть все ветки в исходном состоянии?

У меня нет никакой информации об этих ветках, так как я с ними не работал.

РЕДАКТИРОВАТЬ: При ближайшем рассмотрении ответное сообщение Gits выглядит следующим образом

`- [удалено] 001

` - [удалено] 002_hide_ticketFilters

`- ветвидля краткости опущено

`* [новая ветвь] CR / 002_hide_ticketFilters -> CR / 002_hide_ticketFilters

` * [новая ветвь] origin / 001 -> origin / 001

`* [новая ветвь] origin / 002_hide_ticketFilters -> origin / 002_hide_ticketFilters

`* rest опущен для краткости

В нем говорится, что новая ветвь для каждой ветви была удалена.Но я больше не вижу этих бранчей.Не на моем компьютере и не собираюсь на github.

РЕДАКТИРОВАТЬ: Итак, я сохранил список всех ветвей, которые были удалены, если это поможет.

1 Ответ

0 голосов
/ 28 августа 2018

Это решено.

Поскольку репозиторий был в Github, обычные способы реверсирования были невозможны, так как reflog не доступен.У Github есть API, который может действовать как reflog, но это не одно и то же.

В этом случае единственный способ решить эту проблему - связаться с поддержкой Github, которая помогла мне, предоставив список с SH1As.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...