Ответ 1
В ответ на ваш вопрос, в большинстве случаев очень сложно потерять недавнюю фиксацию случайно. Обычно объекты (включая коммиты) удаляются только после git gc
, если они больше не упоминаются какой-либо веткой, и они очень старые (по умолчанию 90 дней IIRC).
Обычно вы можете найти фиксацию в своем рефлоге. Попробуйте либо:
git log -g
или
git reflog
Если вы видите это, у него, вероятно, есть ссылка на форму [email protected]{n}
, где n - это номер, если ваши изменения HEAD
изменились с момента фиксации, которую вы потеряли.
Вы можете создать для него ветку.
git branch foundit [email protected]{n} # replace n with the correct number
Затем вы можете решить, нужно ли объединить его в другую ветку или переустановить или просто оставить ветку позже.