Чтобы создать новую ветку от существующей в Git и сохранить историю изменений, можно воспользоваться командой git checkout: 13
- Сохранить незакоммиченные изменения в stash. 5 Для этого нужно выполнить команду git stash. 5 При её выполнении изменения спрячутся в stash, а рабочая директория вернётся к начальному состоянию текущего коммита. 5
- Создать новую ветку и переключиться на неё. 5 Для этого нужно выполнить команду git checkout -b newbranch, где newbranch — название создаваемой ветки. 13
- Достать изменения из stash. 5 Для этого нужно выполнить команду git stash pop. 5 Изменения применятся к той ветке, на которую произошло переключение. 5
- Продолжить работу обычным способом. 5 Сначала нужно выполнить команду git add, потом git commit, и изменения будут залиты в новую ветку. 5
Также можно использовать опцию --orphan в git checkout, чтобы создать новую ветку без истории коммитов. 12 Для этого нужно выполнить команду git checkout --orphan branchname. 1