Потерял commit в GIT. Можете ли вы случайно удалить фиксации?

Я использую git gui, и я не вижу свою ветку.

Я знаю, что сегодня кое-что проверил.

Я изменил на более раннюю ветвь после того, как выполнил мой коммит и проверил ее с помощью средства просмотра ветвей. Я внес изменения в более раннюю ветку, а затем хотел вернуться к моей текущей ветке, но я больше не вижу ее. Любая помощь будет большой.

Ответ 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

Затем вы можете решить, нужно ли объединить его в другую ветку или переустановить или просто оставить ветку позже.