Иногда начинаешь работу в master branch и только затем понимаешь масштабность требуемых изменений и что лучше бы сразу создать отдельную ветку.
Поэтому, если вы еще не наделали сгоряча коммитов и прочих дел, то можно так.
Припрятать изменения:
git stash
Создать новую ветку
git branch my-cool-branch
Перейти на нее
git checkout my-cool-branch
Достать изменения
git stash apply
или всё это можно одной командой
git stash branch my-cool-branch
Теперь вы в новой ветке со своими изменениями, а master branch в безопасности.