¿Aplicar parches usando múltiples files de parches independientes?

Soy ingenuo frente a parches y diferencias unificadas. Tengo un file fuente C que necesita dos files de parche independientes aplicados. En otras palabras, el file Frodo.patch contiene parches específicos de Frodo; file Bilbo.patch contiene parches específicos de Bilbo. Los dos parches no tienen ninguna relación.

Entonces, digamos que aplico Frodo.patch a hobbits.c , creando un nuevo hobbits.c Funciona bien. A continuación, aplico Bilbo.patch al nuevo hobbits.c (que fue parchado usando Frodo.patch ) y el process de parche falla:

 patching file hobbits.c Hunk #1 FAILED at 1. 1 out of 1 hunk FAILED -- saving rejects to file... 

Ok, entonces entiendo que los marcadores diff probablemente no se adapten a este escenario. Pero debe haber alguna forma de hacer esto. Si ejecuto un proyecto de código abierto que recibe files parche como actualizaciones del mismo file fuente, estos files no estarán relacionados, pero de alguna manera se aplicaron con éxito para crear una versión actualizada.

Espero haber explicado el escenario claramente. Entonces, pregunta: ¿cómo mantengo y aplico con éxito dos files de parche no relacionados para el mismo file fuente?

Muchas gracias.