Eliminar los datos enviados accidentalmente de la request de fusión de Gitlab

El problema es simple: una persona envió información innecesaria (y posiblemente privada) al origin en Gitlab. Necesito eliminarlo.

Entiendo cómo cambiar la historia en git, y cómo hacer que sea exactamente como quiero que sea. Así que en realidad limpié la historia y la empujé hasta el origin .

Pero el problema es que hay una request de fusión para esta twig que recostack todas las versiones enviadas de esta twig (incluida esta información innecesaria). Así que decidí eliminar esta request de fusión. No es una tarea tan trivial (no se puede hacer a través de GUI), pero después de una búsqueda encontré que esto se puede hacer a través de la API de Gitlab como esta: curl --request DELETE --header "PRIVATE-TOKEN: 9koXpg98eAheJpvBs5tK" https://gitlab.example.com/api/v4/projects/4/merge_requests/85 (consulte https://docs.gitlab.com/ee/api/merge_requests.html#delete-a-merge-request ).

Después de eso ejecuté "Housekeeping" desde Project Settings en Gitlab que debería hacer recolección de basura, pero el tamaño del repository no ha cambiado. Verifiqué y sí, las confirmaciones erróneas aún se pueden alcanzar mediante https://gitlab.com/<PROJECT>/commit/<HASH> . Parece que hay otras cosas que no permiten eliminar estos commits.

¿Qué debo hacer para evitar la posible filtración de información privada y networkingucir el repository desde ~ 130MB de origen a mi file .git/ local .git/ ~ 30 MB?

PD: Conozco la solución hardcore con la creación de un proyecto nuevo y la import de uno antiguo: no es lo que quiero.

PPS Uso el server alojado en Gitlab, así que no puedo (¿o puedo?) Simplemente abrir la console ssh y eliminar algunos files / inputs de la database manualmente.

UPD. A través de API obtuve la list de confirmaciones de origin ( https://docs.gitlab.com/ee/api/commits.html#list-repository-commits ). Las confirmaciones incorrectas no figuraban en esta list, por lo que esta list debería ser idéntica a la list de confirmaciones locales.

DE ACUERDO. Ya dije sobre mis bashs anteriores en cuestión. También probé gc local y reset --hard HEAD^ & push -f tricks desde esta respuesta: http://sofes.miximages.com/a/37253227/4034402

Y algunos días después (no sé en realidad cuándo), ¡mi tamaño de repositorys se convirtió en 37Mb! Aunque después de ir por enlace directo a la confirmación, todavía pude get todos estos files purgados. Por lo tanto, es solo una solución parcial, pero decidí publicarlo aquí para cualquier persona interesada. Además, no sé qué pasos fueron necesarios para lograr esta solución parcial y cuáles no.