Próbuję usunąć ostatnie 2 zatwierdzenia z jednego z moich repozytoriów GitHub. Próbowałem jak sugeruje tutaj : git push -f origin HEAD^^:master
. Wygląda na to, że działa, ponieważ ostatnie dwa zatwierdzenia są usuwane.
Następnie usunąłem je z mojego lokalnego repozytorium za pomocą git rebase -i HEAD~2
. Usuwam wiersze związane z tymi zatwierdzeniami i sprawdzam git log
, czy zostały poprawnie usunięte.
Następnie dokonuję pewnych zmian w moim lokalnym repozytorium, wykonuję nowe zatwierdzenie i wypycham do GitHub. Problem polega na tym, że na swoim koncie GitHub mam dwa poprzednie zatwierdzenia, które próbowałem usunąć.
Myślę, że problem tkwi w moim lokalnym repozytorium, ponieważ jeśli sklonuję moje repozytorium Github do mojego lokalnego i wprowadzę tutaj pewne zmiany, kiedy wypchnę nowe zatwierdzenie, te stare zatwierdzenia nie zostaną przesłane do GitHub.
Dowolny pomysł?