Вы можете сначала найти коммит слияния с помощью git log
, снять его SHA.
Затем вернуть ваше дерево к точке до него:
git reset --hard abcdef8~
(очевидно, вам следуетзамените abcdef8
на SHA коммита слияния)
и принудительно нажмите перевернутое дерево:
git push -f
Почему git revert
не работает должным образом?
С git-revert(1)
:
При наличии одного или нескольких существующих коммитов отменить изменения, внесенные соответствующими патчами, и записать некоторые новые коммиты, которые их записывают .