Git detached HEAD: сохранить коммиты в новую ветку
В detached HEAD можно изучать старый коммит и создавать новые коммиты, но на них не указывает ветка. Чтобы закрепить работу, создайте новую ветку до переключения на другую ссылку. ????? ??????????? ?????????? ???????? ?????? ??????? ? ????????? ?????? ? ??????? ?????.
Рабочий пример
git status
git switch -c recover/old-parser
git log --oneline -3 --decorateЕсли уже переключились, найдите нужный хеш через git reflog и выполните git switch -c имя хеш. Новая ветка удерживает коммиты от очистки недостижимых объектов.
Частый вопрос
Потеряются ли незакоммиченные изменения при переключении?
Git обычно откажется переключаться, если это перезапишет изменения. Проверьте git status и сохраните работу коммитом или stash.