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