La empresa para la que trabajo quiere tener lanzamientos mensuales, y estoy tratando de convencerlos de cambiar a git. Creo que la forma correcta de manejar esto es tener una rama de integración para cada versión (es decir, mensualmente) y tener ramas de funciones fuera de las ramas de integración para nuevos desarrollos y cambios. El entorno está cargado de interdependencias y, a veces, una función debe posponerse en un mes diferente debido a retrasos en las funciones requeridas de otros sistemas externos. Los proyectos generalmente tendrán actividad en 2 a 3 ramas de integración en paralelo y la actividad se limita a un grupo de personas que están en contacto bastante cercano. (Lo que significa que sospecho que podemos usar el rebasing siempre que estemos en la última rama de integración, lo cual es cierto al menos la mitad de las veces para la mitad de las personas)Descripción del flujo de trabajo para el uso de git para el desarrollo interno
Hay mucha gente involucrada, entonces realmente necesito algunas pautas directas de cómo hacer esto, una explicación lógica de la estructura de bifurcación/combinación y los comandos git prácticos para hacer esto. ¿Alguien sabe de una descripción que se ajuste razonablemente a dicho flujo de trabajo?
Hmm.Si el desarrollador desea incluir funciones publicadas fuera de su propia máquina, la última "base de datos de git" reescribirá el historial de esas confirmaciones. Sería más sencillo combinar todas las características con la rama de integración pública (¿maestro?). –
@Marius: pero ¿qué pasa con la parte cuando menciono "La última rebase reescribirá el historial de sus consolidaciones locales, pero en una rama no publicará de todos modos (** para que no se haga daño **)"? – VonC