Подтвердить что ты не робот

Удалить фиксацию из github

Возможный дубликат:
Как удалить фиксацию в github? Как удалить 'git commit'

Итак, я пытаюсь удалить фиксацию из github.

Это 3 месяца назад, и я в порядке, если все изменения будут потеряны.

Итак, основываясь на вопросах отсюда, я сделал

git reset --hard <sha-commit-name-to-go-back-to>
git push -f origin HEAD^:master

Теперь он исчез из github, а также в git журнале.

Затем я изменил свои изменения и сделал

git add <file I changed>
git commit
git log

Все выглядит отлично. Там никаких следов старых коммитов. Поэтому я, наконец, сделал:

git push

Теперь внезапно github имеет эти три фиксации, которые я удалил.

Что я делаю неправильно? Как я могу вернуть коммиты?

4b9b3361

Ответ 1

Используйте git процесс переадресации перед применением новых изменений. После перезагрузки добавьте новые изменения и зафиксируйте.

git rebase -i HEAD~2

git push origin +master