Flujo de trabajo git habitual para un website con funcionalidad única y dos layouts

Tengo un cliente que tiene un website cuyo layout cambia dependiendo de la temporada (verano / bobinadora). Así que básicamente es la misma funcionalidad, pero dos versiones de los files relacionados con la plantilla (css, JS, imágenes, etc.) me pregunto cuál es el flujo de trabajo de git habitual en tales situaciones. Supongo que necesito dos twigs, una para cada layout, pero ¿cómo mantener otros files iguales? ¿Necesito crear un submodule? De lo contrario, ¿cómo puedo editar un file pequeño en ambas twigs a la vez cuando cambio algo y ese cambio debe ser comprometido en ambas twigs?

Git es una herramienta para administrar el origen de una cosa , y generalmente es una buena práctica no poner muchas cosas diferentes dentro de un repository de git. Por ejemplo, si crea un module que le da la posibilidad de agregar un método de pago, cree un nuevo proyecto para eso (un repository git).

Si el marco / CMS que utiliza no admite tener múltiples temas instalados y seleccionar uno de ellos, debe considerar los temas como cosas separadas y separarlos del proyecto principal (en modules separados).

Este es un problema de architecture general, no uno de uso de control de fuente (ab). Créame, no quiere múltiples flujos de desarrollo simultáneos. Todo lo que hará es crear dolor de cabeza.

Considere en su lugar una abstracción que le permita factorizar los resources comunes y habilitar un método para cambiar fácilmente de tema. Considere usar algo como Less o Sass para ayudar.