Определите идентификатор фиксации последнего чистого состояния (т. Е. Зафиксировать перед слиянием), например, с помощью git log
и сбросьте его до этого.
git reset --hard abcdef01
После этого принудительно толкаем ваше старое состояние.
git push -f origin
Имейте в виду: reset --hard
откажется от непроверенных изменений, поэтому убедитесь, что у вас есть чистый рабочий каталог. Сделайте git stash
, если не уверены.
Кроме того, это будет работать без проблем, только если вы больше не работали над состоянием слияния, то есть с тех пор вы ничего не фиксировали.
Справочные страницы: