Drop old commit: `git rebase` provoca conflictos de fusión

Desafortunadamente, hace algún time, registramos accidentalmente un gran file binary y hasta hoy nadie lo notó. Ahora quiero soltar esa confirmación y tener el rest de la historia tal como está. Sé acerca de las advertencias sobre el cambio de historial, pero en este caso no puedo evitarlo.

He estado tratando de lograr eso por ~ 1h pero no lo logro. El mejor command que encontré es

git rebase --interactive --preserve-merges $(EVIL_COMMIT)^ 

y en el editor comentando el primer compromiso que es el maligno.

Lamentablemente, git rebase detiene en las fusiones y solicita una resolución manual de los conflictos de combinación. La confirmación maligna solo agrega algunos files de ejemplo que nuestro software calculará con fines de testing. Por lo tanto, no debería haber ningún conflicto con los files de ejemplo que faltan.

  1. No entiendo de dónde provienen los conflictos de fusión. Alguien puede explicar?
  2. ¿Cómo resolver eso?

He pasado bastante time en Google y SO search. Algunos hilos cubren un tema similar, pero ya sea que la syntax utilizada ya no esté disponible en la versión actual de Git o no funcionó para mí (solo describí un método anterior porque es el enfoque más fácil).

Solutions Collecting From Web of "Drop old commit: `git rebase` provoca conflictos de fusión"