El flujo de trabajo de Git para mi caso

Tener las siguientes twigs remotas

  1. maestro – deployment
  2. puesta en escena – testing

3 desarrolladores están trabajando en 3 características diferentes

Desarrollador 1: function 1 Desarrollador 2: function 2 Desarrollador 3: function 3

la característica 3 se completa primero, dev3 la empuja a la puesta en escena. Cuando la característica 1 se completa en segundo lugar, dev1 lo empuja a la puesta en escena. Cuando la característica 2 se completa al final, dev2 lo empuja a la puesta en escena.

ahora el repository de etapas tiene el siguiente historial de confirmaciones

function 3 característica 1 function 2

Los comprobadores solo pasan la característica 1 y la característica 3 y 2 tienen algunos errores que corregir. Quiero liberar la function 1.

En este caso, no puedo combinar el assembly en master.

Solo me queda Cherry-pick. Pero Cherry-pick no debe usarse siempre como una buena práctica.

¿Cuál será el flujo de trabajo de git adecuado para este tipo de escenario?

Creo que deberás crear una nueva twig de etapas con la function 2 en ella (temporal), ya que necesitarás volver a realizar la testing sin las características 1 y 3 de todos modos en caso de que existan dependencies o errores en 2 ocultos por la presencia de 1 y 3.