Как удалить последний n коммит на Github и локально?

Я пытаюсь удалить последние 2 коммита в одном из моих репозиториев GitHub. Я пробовал, как было предложено здесь:git push -f origin HEAD^^:master. Вроде работает, последние два коммита удалены.

Затем я удалил их из своего локального репозитория с помощью git rebase -i HEAD~2. Я удаляю строки, связанные с этим коммитом, и проверяю с помощью git log, правильно ли они удалены.

После этого я вношу некоторые изменения в свой локальный репозиторий, делаю новый коммит и отправляю на GitHub. Проблема в том, что в моей учетной записи GitHub есть две предыдущие фиксации, которые я пытался удалить.

Я думаю, что проблема в моем локальном репозитории, потому что, если я клонирую свой репозиторий Github в свой локальный и делаю некоторые изменения здесь, когда я отправляю новый коммит, эти старые коммиты не отправляются на GitHub.

Есть идеи?

107
задан Community 23 May 2017 в 12:32
поделиться