мерзавец потерял мастер ветку - PullRequest
0 голосов
/ 24 мая 2018

Привет, у меня есть личный репозиторий.https://github.com/Nuvelle/The-Last-Knights. Я не знаю, что случилось, я работал вчера вечером, и вдруг мой мастер показывает только первоначальный коммит, совершенный 12 часов назад.нет истории и ничего. Я с утра пытался это выяснить.любая помощь приветствуется

screenshot

1 Ответ

0 голосов
/ 24 мая 2018

Возможное объяснение - git push --force ветви master сброса.

Хотя в локальном журнале регистрации может отображаться только один коммит, вы можете обнаружить след старой удаленной master состояние ветвления на стороне GitHub с "reflog бедняков", или события push ( API событий GitHub ).
См. " Запоминает ли github идентификаторы коммитов? ": ищите все недавние push-события в ветке master: , затем вы можете извлечь этот коммит (и связанную с ним историю) обратно в локальный репозиторий.
Если нет, то GitHubПоддержка будет выглядеть, чтобы восстановить ваш предыдущий контент.

OP Azwar Habib добавил в комментарии :

git fsck --full --no-reflogs дал мне список всех потерянных коммитов.
А потом оттуда git reset -- hard [commit] восстановил мою ветку до этого коммита.

Затем для принудительного восстановления той же истории необходим принудительный толчокна удаленной стороне.

...