¿Cómo creo un parche de una twig a otra utilizando solo un subset de los files que se cambiaron?

Es decir, supongamos que quiero un parche que me lleve de branch1 a branch2 , pero solo me importan los files foo1.c y foo2.c , mientras que otros files también cambiaron entre las dos twigs.

¿Cómo puedo hacer un parche que incluya exactamente estos dos files?

Si solo hago git diff branch1 branch2 > Change.patch , obtendré todos los files.

Si solo hago git diff branch1:foo1.c branch2:foo1.c > Change.patch , solo obtengo el parche para un file.

Algo en esta línea debería funcionar:

 git diff branch1 branch2 -- foo1.c foo2.c > change.patch