Из-за использования подмодулей в моих проектах я часто нахожусь на "(без ветки)". Поскольку я также добавляю код в те подмодули, которые я там добавляю. Когда я затем хочу подтолкнуть эти подмодули, я должен быть на ветке, конечно. Отсюда и мой вопрос:
Есть ли способ / ярлык в git (командная строка), чтобы установить локальную ветвь для текущего коммита / HEAD без отклонения от
git checkout the_branch
git reset --hard <previous commit-ish>
Если быть более точным, моя настоящая проблема с указанным выше "обходом" заключается в том, что я временно покидаю исходную HEAD с помощью команды checkout. Этого можно избежать с помощью команды git branch -f
(спасибо CharlesB).