Вы можете переключать ветки с грязным деревом, если для этого не требуется изменять грязные файлы.Поскольку вы создаете новую ветку, она гарантированно не будет:
git checkout -b new-branch
Как только вы это сделаете, вы сможете зафиксировать и переключиться обратно на master.Вы также можете сначала зафиксировать коммит, хотя это немного больше работы, потому что вам нужно откатить мастер до коммита:
git commit
git branch new-branch
git reset --hard HEAD^