March 22, 2012

Отменить git push

Бывает такое, что вы сделали случайный коммит и запушили в общий репозиторий то, что не хотелось бы, скажем — какие-то важные данные (пароль к какому-нибудь сервису и т.п.)

Конечно, пока никто не заметил, всё еще можно отменить!

Для этого необходимо использовать команду

git push -f {remote_name} HEAD^:{branchName}

Таким образом можно откатиться не только на один шаг (^), но на любое количество: HEAD^^ (HEAD~2, HEAD~n).

Повторно можно «залить» уже изменения с учетом необходимых исправлений. Таким образом вы перепишете историю!