Потерянный моя фиксация в МЕРЗАВЦЕ. Можно ли случайно удалить фиксации?

Я использую мерзавца gui, и я не вижу свое ответвление.

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

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

8
задан baash05 22 March 2010 в 21:41
поделиться

1 ответ

Отвечая на ваш вопрос, в большинстве случаев очень сложно случайно потерять недавнюю фиксацию. Обычно объекты (включая коммиты) удаляются только после git gc , если на них больше не ссылаются никакие ветки и они очень старые (по умолчанию 90 дней IIRC).

Обычно вы можете найти фиксацию в вашем журнале ссылок. Попробуйте одно из:

git log -g

или:

git reflog

Если вы его видите, вероятно, он имеет ссылку в форме HEAD @ {n} , где n - это число, умноженное на HEAD изменилось с момента потерянного вами коммита.

Вы можете создать для него ветку.

git branch foundit HEAD@{n}  # replace n with the correct number

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

25
ответ дан 5 December 2019 в 06:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: