Вчера я увидел репозиторий, который был перебазирован, что привело к дублированию первого коммита, т.е. исходный первый коммит был разделен на два коммита, но сообщение о коммите было одинаковым для обоих.
Чтобы раздавить этидва коммита, я пытался запустить git rebase -i --root
несколько раз, но первый коммит не был указан в списке ребаз (внутри редактора).Проблема может быть легко решена с помощью git reflog
, но, тем не менее, у меня нет объяснения упомянутому состоянию хранилища.
Какие действия могут привести к ситуациям, в которых первый коммит не включен в список перебазированияпосле запуска git rebase -i --root
?Как лучше всего выйти из таких ситуаций?