Если вдруг закоммитил в master, а нужно было закоммитить в отдельную ветку, то:
1. создаем новую ветку в текущем состоянии, в неё попадёт ошибочный коммит:
git branch feature
2. откатываем ветку master на один коммит назад:
git reset --hard HEAD~1
Если ветка feature уже существует, то:
1. нужно сначала намерджить в неё master:
git checkout feature
git merge master
2. а затем откатить master:
git checkout master
git reset --hard HEAD~1 # or commit SHA1