Вам просто нужно привести свои ветви в порядок, а затем сделать принудительный толчок:
git checkout master # though you're probably already there
# create the branch you should've committed to instead of master
git branch local-changes
# put master back where it belongs
git reset --hard <commit-master-should-be-at>
# and push it to origin!
git push -f
Все обычные предостережения о том, как это обернется со всеми, кто был извлечен из репо восходящего потока, применяются!