Modificar una confirmación pasada (eliminar files de más de una confirmación reciente)

Tengo 7 confirmaciones recientes de las que quiero eliminar una carpeta: esta carpeta (y su contenido) no necesitan estar en estos commits y no estaban en commits previos (anteriores a estos 7 anteriores). ¿Puedo modificar estos últimos 7 commits y eliminar esta carpeta?

Estos 7 commits no se hicieron en la twig Master. Así que otra opción posible sería crear una nueva request de sucursal / extracción fuera del Máster y volver a comprometer la más reciente de las 7 confirmaciones sin que se esté organizando la carpeta en cuestión.

¿Alguna de estas opciones es posible?

Hay dos opciones básicas.

Primero, si los files fueron agregados en el primero de esos siete commits, y no han sido tocados en los seis commits que siguieron, puede git rebase -i , elegir "edit" para el séptimo commit más antiguo, el que agregué los files, luego, después de volver a colocarlos en el caparazón, puede "darme una order" a las cosas que desea eliminar, cometer eso, git rebase --continue , luego, una vez que se hayan reproducido las confirmaciones restantes, volver a establecer la base, y aplastar el nuevo compromiso en su padre. Esta sería la forma más fácil de manejar esa situación.

De lo contrario, puede usar git filter-branch con la opción --tree-filter para borrar los files en cuestión de las siete confirmaciones.

EDITAR: tenga en count que este curso de acción presupone que no ha empujado su twig hacia arriba. Si ya presionó esta twig, esto genera cierta logística adicional. Básicamente, una vez que presionas, necesitas coordinar esta acción con cualquier otra persona que dependa de tu sucursal, porque vas a dejarlos en alto y seco. Básicamente va a descartar su twig actual y replacela.