Возможное объяснение - 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]
восстановил мою ветку до этого коммита.
Затем для принудительного восстановления той же истории необходим принудительный толчокна удаленной стороне.