Сделал я коммит, потом стал править код. Под конец правки осознал, что эта правка уже тянет на отдельную ветку.
Вопрос: как сделать новый коммит так, чтобы образовалась новая ветка, и в нее поместилась последняя правка проекта?
PS: Я нашел команду checkout -m, которая вроде делает то что нужно. Но она вначале сохраняет изменение в текущей ветке, а изменения мне требуется сохранить в новой ветке:
Если в текущей ветке были какие-то изменения по сравнению с последним коммитом в ветке(HEAD), то команда checkout откажется производить переключение на другую ветку, дабы не потерять произведенную работу.
В случае, когда изменения надо все же сохранить, у команды checkout используют ключ -m. Тогда команда перед переключением попробует залить изменения в текущую ветку и, после разрешения возможных конфликтов, переключиться в новую:
checkout -m some-other-branch