Modificar los files de Git Diff

Nos ramificamos del proyecto principal hace unos 6 meses. En ese momento, la sucursal principal tiene 100.000 líneas más de código agregado o eliminado. Por otro lado, hemos agregado o cambiado aproximadamente 50,000 líneas de código desde entonces. Actualmente es momento de fusionar, por lo que hemos hecho una copy de la twig A y hemos fusionado los cambios de su twig B en ella y la hemos llamado twig C.

Ahora queremos tomar todos los cambios de fusión en nuestra sucursal C y fusionarlos de nuevo en nuestra sucursal original A. Pero queremos protegernos contra algo horriblemente mal, así que queremos usar el preprocesador para habilitarlo o deshabilitarlo, dependiendo de nuestra lanzamiento del producto de beta o versión.

Por ejemplo.

#if _BETA_CODE
…. su nuevo código. (Fusionada)
#más
… nuestro viejo código.
#terminara si

¿Alguien sabe de una herramienta que puede tomar el Diff de dos proyectos (twig A, y la twig beta C) y fusionarlos, pero marcar los cambios usando los commands #ifdef #else #endif?

diff tiene la opción que necesitas: -D NAME