Всегда почему-то думал что git устроен так что коммиты если и могут исчезнуть то только после удаления бранча. Причём, так просто удалить бранч если он не смёрджен нельзя.
Однако у меня как-то получилось продолбать коммит. Было два git-репозитория. Удалённый(не bare) и локальный. В каждом из них по несколько бранчей. Потом git начал ругаться что не понимает какой бранч с каким мёрджить при pull. Это я как-то разрулил. И вот после этого один коммит начисто продолбался. Все коммиты просмотрел, gitk всё прошерстил, все бранчи посмотрел, нету нигде. Что я мог сделать не так чтобы добиться такого результата?