Me preguntaba después de haber tenido algunos problemas con Git cuál es la mejor manera de manejar el repositorio de un sitio web. Actualmente tenemos 3 versiones de un sitio web; producción, beta y desarrollo. Hemos configurado el repositorio Git de la misma manera con 3 ramas, master (producción), beta (beta), develop (desarrollo).¿Cómo administrar mejor un repositorio de Git para un sitio web en 3 etapas?
Una vez que terminemos con un conjunto de cambios/características, actualizamos la rama de desarrollo y luego copiamos esa rama a la rama beta. Mientras tanto, el desarrollo aún continúa en la rama de desarrollo con más funciones nuevas, etc.
El problema que tenemos es que, inevitablemente, mientras el código está en beta, se encuentran errores. Esos errores deben corregirse en las ramas de desarrollo y beta. Mientras tanto, se ha realizado un mayor desarrollo en la rama de desarrollo que no debe ni debe pertenecer a la rama beta, por lo que no podemos fusionar realmente las ramas beta y de desarrollo, ¿o sí? Tampoco quiero pasar el tiempo y la molestia de tener que realizar confirmaciones individuales para ambos repositorios con el cambio que se aplica a ambos.
Así que lo que estoy buscando es la mejor manera de gestionar este tipo de flujo de trabajo con Git.
Gracias
Este proyecto no ha visto actividad en más de un año. El tenedor AVH parece prometedor con un montón de mejoras: https://github.com/petervanderdoes/gitflow/wiki – angularsen