Flujo de trabajo de Git usando versiones dispares de un proyecto

Tengo un website que recientemente se dividió en dos versiones separadas, que tienen diferencias funcionales fundamentales. Vamos a llamarlos:

example.com alternate.example.com

Cada uno tiene su propia twig git.

Lo que me pregunto es, cuando aparece una nueva característica que se debe implementar en ambas versiones del sitio, ¿cómo me aseguro de que este cambio no sobrescriba las diferencias key en la versión alternativa?

En pocas palabras, digamos que el file index.php para alternate.example.com ejecuta una consulta de database diferente que la twig example.com. Más tarde, nos damos count de que index.php tiene un agujero de security que necesita ser parchado. Si lo parcheo en la twig example.com y me fusiono en alternate.example.com, alternate.example.com pierde esa consulta de database distintiva y se convierte exactamente como example.com.

¿Es correcto o estoy haciendo algo mal?

Necesitas una twig ancestral común.

Asi que:

  • base
  • ejemplo.com
  • alternate.example.com

Base contendría el código index.php común a ambos. example.com y alternate.example.com simplemente agregarían sus respectivas consultas de bases de datos.

Por lo tanto, el agujero de security se fijaría en la base y se fusionaría / networkingirigiría a las twigs example.com y alternate.example.com.