Бывает такое, что вы сделали случайный коммит и запушили в общий репозиторий то, что не хотелось бы, скажем — какие-то важные данные (пароль к какому-нибудь сервису и т.п.)
Конечно, пока никто не заметил, всё еще можно отменить!
Для этого необходимо использовать команду
git push -f {remote_name} HEAD^:{branchName}
Таким образом можно откатиться не только на один шаг (^), но на любое количество: HEAD^^ (HEAD~2, HEAD~n).
Повторно можно «залить» уже изменения с учетом необходимых исправлений. Таким образом вы перепишете историю!