Sugerencia de flujo de trabajo de Git: para satisfacer mis necesidades

He ido a través de muchos enlaces sobre la ramificación de git y las integraciones ágiles, con el conocimiento, lo reuní, sé lo que necesito pero necesito ayuda con cómo lograrlo.

Mi requisito es:

  1. Una twig / Problema (o) Característica
  2. Dos versiones al mes (en el futuro, una versión al mes): ¿el equipo puede estar trabajando en más de una twig de lanzamiento paralelamente ?.
    • Podría ir con muchas twigs de versión derivadas de Master, y la asignación de una function a una twig de publicación se puede fusionar con las otras twigs de publicación creadas después de la twig de publicación actual. Y puedo liberar la twig de nuevo en el maestro fusionándola pero ahora miro el siguiente punto.
  3. La característica en la twig de la versión puede ser retirada antes del lanzamiento. Entonces debería tener la flexibilidad de decidir qué debería ser lanzado. Más bien, ¿todos se fusionaron en una sola twig?
    • Pensé en tener una twig de integración para que todas las correcciones planificadas o características se puedan fusionar más adelante. Solo se requieren twigs. Las twigs se pueden fusionar con la Maestra. Pero estamos siguiendo solo las testings manuales (no tengo CI con testings automáticas) en la twig de integración. Por lo tanto, con este enfoque, necesitaría crear dos configuraciones de testing, una para la versión y otra para la Integración.

Buscando una manera de abordar esto y estoy practicando un enfoque diferente en las combinaciones. Buscando expertos, asesorar aquí.

Además de todo lo anterior, busco un flujo de trabajo flexible que me ayude a adaptar SCRUM / KANBAN en cualquier momento sin grandes cambios (podemos mudarnos a KANBAN en breve).

Gracias por adelantado.

Para sus requisitos:

  1. En function de sus requisitos 2 # y 3 #, debe tener varias sucursales, ya que necesita desarrollar funciones para lanzar en paralelo. Y tienes un master twig master .
  2. Desarrolla diferentes funciones en diferentes twigs, para que puedas liberarlas por separado y fusionarlas en master .
  3. No es necesario usar una twig de integration entre las twigs de características y la twig master . Fusionar twigs de características en la twig master , puede usar la request de extracción para aprobar y completar fusiones. La característica que desea liberar por twig master , puede aprobar la request de extracción. De lo contrario, puede colgar la request de extracción allí ya que todas las twigs de características están separadas.

Para reflejar los cambios en la placa Kanban, puede agregar elementos de trabajo en cada confirmación. Y debe actualizar el estado de los elementos de trabajo con su proyecto.