aquí está la descripción de mi trabajo diario:estrategia de trabajo de GIT - muchas características, comunicados muy frecuentes
Dos desarrolladores que trabajan en muchas pequeñas características o correcciones, digamos 3-4 por día para cada desarrollador. que necesito para ser capaz de trabajar en las características A - B - C, al mismo tiempo, mientras mi compañero de trabajo trabaja en función D y E.
Lunes: la función A es empujado a un servidor de ensayo para la revisión del cliente . La característica B se envía al mismo servidor de ensayo para la revisión del cliente. La característica D se envía al mismo servidor de ensayo para la revisión del cliente.
Martes: Recibimos la aprobación del cliente para A y D (pero no para B). Y necesitan ir a vivir con esos cambios de inmediato.
Miércoles: La característica C se envía al mismo servidor de etapas para la revisión del cliente. La aprobación para B finalmente se recibe.
Jueves: La característica B tiene que pasar a producción inmediatamente.
Viernes: Se ha detectado un error en la última versión de producción y tenemos que volver a la versión anterior.
Esto no se puede tratar como un proceso de Scrum porque no hay posibilidad de agrupar funciones en Stories o en la planificación de sprints. Esto es más como un proceso de mantenimiento (¿quizás Kanban?).
¿Puedes dar un ejemplo de cómo manejarías esto usando Git? Supongamos que en este momento, tenemos solo una rama principal y cada vez que queremos impulsar cualquier cosa a la puesta en escena o la producción, tenemos que "git pull" haciendo todos los cambios en vivo (incluso los no deseados). ¿Qué pasa con git "cherry-pick" para recuperar compromisos específicos? Una rama por función parece demasiado onerosa ya que tenemos muchas funciones. Si pudieras dar ejemplos específicos de comandos y ramas de Git (solo para mostrar la idea principal, no es necesario que sean 100% correctos) eso sería genial.
Gracias.