Иногда начинаешь работу в 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 в безопасности.