¿Cómo elimino una carpeta específica de una confirmación histórica específica?

Accidentalmente agregué y comprometí una carpeta con algunos files binarys grandes en mi git repo. Cuando fui a presionarlo para que se quejara git remoto, hice una confirmación que borraba la carpeta y git estaba contento de nuevo. Avanzamos un par de semanas y ese compromiso ahora vive en una sucursal que tiene múltiples compromisos y se fusiona en la parte superior y ahora estoy descubriendo que algunas de nuestras otras herramientas de desarrollo, como la revisión de códigos, no quieren un file tan grande en la historia en absoluto y no tengo idea de cómo eliminarla. No puedo simplemente eliminar la confirmación porque contiene otros files importantes que se necesitan en las siguientes asignaciones / fusiones en esa twig. ¿Hay alguna forma de eliminar quirúrgicamente un único file / carpeta de un compromiso histórico muy específico?

Puedes usar git filter-branch bastante fácilmente para eso. La página de ayuda contiene ejemplos exactamente para su caso.

Por supuesto, reescribe la historia con todas las advertencias que se aplican, pero no hay forma de evitar ese hecho si realmente desea deshacerse de ese file de gran tamaño.