git checkout [id хорошого комита]
git branch new-branch
git push new-branch origin master -f
git checkout master
git branch -d new-branch
git fetch master
Что-то типо этого, пишу с мобилки, возможны опечатки. Но это не хороший вариант. Лучьше просто починить ветку и продолжить работу.