Eliminar todas las confirmaciones que se combinaron de una twig específica

He estado creando una function en una twig (vamos a llamarla 'feature1') que he fusionado en mi twig principal ('master') varias veces. He fusionado otras twigs de características en el maestro de forma intermitente, por lo que mis compromisos de fusión que provienen de 'feature1' en 'master' están un poco salpicados en otros commits durante la última semana.

Lo que quiero hacer: eliminar todas las fusiones de 'feature1' -> 'master' como si nunca hubieran sucedido. Todos los demás trabajos que provienen de otras twigs, quiero dejarlos intactos en 'master'.

¿Hay alguna manera de eliminar confirmaciones que solo provienen de una fuente en particular? es decir, solo la twig 'feature1'?

Bueno, si esto es algo que solo necesitas hacer una vez, y la cantidad de fusiones es manejable, entonces podrías hacerlo así:

git rebase -i <sha1 of master before I started merging evil branch in> 

y edite manualmente las confusiones de fusión que no desea.

Estoy seguro de que hay una forma más automatizada de hacerlo con filter-branch y tal, pero si se trata de algo único, puede hacer el trabajo más rápido solo con rebase.