Временами можно оказаться в довольно странной ситуации:
$ git branch * (no branch) master
Но, не всё потеряно - всё ещё можно вернуться в мастер или любую другую ветку, не потеряв закомиченные изменения.
Возьмём хеш коммита из команды git log
.
$ git log commit d735ee31656010d25765f395d98cbbdbe5b448e8 <---- It's here! Author: Georgy Bazhukov <gosha@bugov.net> Date: Wed May 29 13:05:15 2013 +0600 more code!
и перейдём к нужной ветке
$ git checkout master
Теперь нужно смерджить текущий коммит (HEAD) с коммитом из «(no branch)»
$ git merge d735ee31656010d25765f395d98cbbdbe5b448e8