Приветствую! Вчера я сделал пост о том, как убил реп.
Лоровское коммьюнити меня неплохо просветило, в чём мои проблемы.
Но осталась одна принципиальная непонятка. Допустим есть сервер, на сервере реп, я на своей машине делаю следующее:
1. git clone {реп}
2. edit smth.
3. git commit -a
4. git push
...изменения прошли успешно...
...а теперь я понимаю, что жестоко ошибся с последним коммитом, и хочу удалить всю информацию о нём с удалённого сервера. Сделать так, как будто и не было этого коммита.
Я пытался провернуть это с помощью git reset --hard HEAD%{5} (мне надо было убить 5 последних коммитов), git pull. После этих команд в моём ЛОКАЛЬНОМ репе информации о 5-ти последних коммитах не осталось. Но с сервера-то она ни куда не исчезла! И когда я делаю коммит, потом захожу в Redmine (трекер моего проекта), то вижу в истории проекта наряду со свежими приятными изменениями те 5 уродливых коммитов, от которых я так хотел избавиться!
Подскажите, можно ли заставить реп на сервере забыть к чёрту про те 5 коммитов, чтобы и следа их в истории не осталось?