¿Hay una forma adecuada de eliminar git commits selectivamente?

Digamos que tengo una twig MASTER y DEV , una con la versión stable / released (master) del código, la otra inestable (dev) con el trabajo pendiente en progreso.

Empecé a codificar un set de testings que se bifurcaba desde DEV, que ahora debería includese (o "liberarse") en el maestro.

El problema es que durante un time la twig se mantuvo actualizada con DEV, y ahora hay confirmaciones fusionadas de otras twigs que no deberían fusionarse con MASTER.

Los commits están marcados correctamente y sabemos con certeza cuáles son.

El nuevo código que se includeá en la versión es parte de un set de testing, por lo que no cambia el código fuente, por lo tanto, no debería ser un problema importante al deshacer todos los cambios / confirmaciones no deseados desde el código fuente.

La (s) pregunta (s) sería (n):

¿Hay una metodología pnetworkingefinida para hacer esto? ¿Y dónde se describe esta metodología, si hay alguna?

Puedo investigar un poco sobre git para encontrar "mi path" para hacer esto de manera segura, pero suena como un caso clásico de algo que es probable que suceda en cualquier process de desarrollo estándar, y en mi experiencia por lo general ya hay una metodología pnetworkingefinida por desarrolladores anteriores (y heroicos) en su búsqueda de una metodología de desarrollo sólida.

Si no hay una metodología disponible o conocida, se agradecerá cualquier consejo.

¿Estás de acuerdo con modificar el historial de tu sucursal? Si es así, podría recomendar una rebase interactiva de su sucursal.

 git rebase -i <commit_hash> 

El hash de confirmación es el primer commit que has hecho en tu sucursal. Puede elegir las confirmaciones que le interesan y omitir las que no desea (simplemente elimine la línea si no desea la confirmación). Después de la rebase interactiva, tendrá una twig que contiene solo las confirmaciones que desea fusionar en maestra.

Y en el futuro, tenga cuidado de include un código en su sucursal que no desee que se le libere con su sucursal para que pueda evitar hacer este trabajo adicional.