В git закоммитил в master — как исправить?
# переименуем master в experiment
git checkout master
git branch -m experiment
# удалим удаленный master
git push --delete origin master
# зальем текущую ветку на удаленный репо:
git push -u origin experiment
# переключимся на комит с которого пойдет мастер по его хэшу:
git checkout 3624ce5
# ответвимся от сюда в новую ветку с именем master
git checkout -b master
# и залем ее на удаленный репо
git push -u origin master
А git push origin :master надо именно с двоеточием?
с двоеточием выдает ошибку:
To https://github.com/phaggi/Abay.git
 ! [remote rejected] master (refusing to delete the current branch: refs/heads/master)
error: failed to push some refs to 'https://github.com/phaggi/Abay.git'
Впрочем, и с и без выдает ошибку.

без - выдает ошибку:
error: src refspec master does not match any.
Кажется, я понял, где грабля. Догадываюсь.

Я снес форк на github и заново его сделал с оригинального репозитария, потом клонировал его к себе.
Может, надо сделать туда какой-нибудь коммит?

p.s. сделал коммит, пуш без двоеточия прошел. 

Теперь git checkout -b master выдает ошибку fatal: A branch named 'master' already exists.