Вы не можете переписать историю Git с помощью запроса на извлечение. Вам нужно будет сделать git push --force
, и поскольку ваша основная ветка заблокирована, скорее всего, у вас нет административных прав для этого.
Если вы действительно хотите переписать историю, вам нужно будет обратиться к кому-то, у кого есть административные привилегии для этого хранилища, и попросить его внести изменения и сделать git push --force
. Это будет означать, что каждому, у кого есть клон этого хранилища, в основном придется повторно клонировать его (или выполнить жесткий сброс), чтобы вернуться к рабочей версии.
Или, как предложил @jonrsharpe, вам следует сделать возврат вместо полного сброса.
git revert commit-id
где commit-id - это хэш-идентификатор коммита, который вы пытаетесь удалить.
, что приведет к удалению всех изменений, которые были сделаны во время этого коммита, без изменения самой истории git. Вы сможете создать для этого запрос на извлечение.