Предполагая, что слияние по запросу извлечения является слиянием фиксации (что я и ожидал), вы можете попробовать следующее из Git bash:
git checkout your_branch
git revert <hash of merge commit> -m 1
git push origin your_branch
Это решение предполагает, что вы хотите вернуться кветвь, в которую было сделано слияние по запросу.Если вы хотите следовать за входящей веткой, вместо этого используйте -m 2
.
Чтобы найти хэш SHA-1 коммита слияния, вы можете использовать git log
, а затем скопировать хеш из первогоcommit, который должен появиться вверху.
Обратите внимание, что обнуление коммита слияния, а затем выполнение принудительного толчка - это вообще плохая идея.Это плохо потому, что ваша ветка опубликована на GitHub.Это означает, что переписывание истории этой ветки может вызвать проблемы для всех, кроме вас, кто делится этой веткой.