Git detached HEAD: сохранить коммиты в новую ветку

Категория: Git · Язык: Bash · Обновлено:

В detached HEAD можно изучать старый коммит и создавать новые коммиты, но на них не указывает ветка. Чтобы закрепить работу, создайте новую ветку до переключения на другую ссылку. ????? ??????????? ?????????? ???????? ?????? ??????? ? ????????? ?????? ? ??????? ?????.

Рабочий пример

Bash
git status
git switch -c recover/old-parser
git log --oneline -3 --decorate

Если уже переключились, найдите нужный хеш через git reflog и выполните git switch -c имя хеш. Новая ветка удерживает коммиты от очистки недостижимых объектов.

Частый вопрос

Потеряются ли незакоммиченные изменения при переключении?

Git обычно откажется переключаться, если это перезапишет изменения. Проверьте git status и сохраните работу коммитом или stash.