Nos topamos con este problema exacto recientemente. Realmente nos gusta el flujo de git, ya que usa un buen nivel de semántica (usando el mismo nivel que usas en la discusión en equipo: "Comenzaré la función A" más que "Crearé una rama, la veré"), mientras git tiene un nivel de "implementación" muy bueno (que es bueno y útil también, pero diferente).
El problema que tenemos es git feature finish
, ya que fusiona la rama en el desarrollo, mientras que queremos que se envíe una solicitud de extracción y (esto es importante) fusionada por el revisor , no por el responsable, para enfatizar la propiedad del equipo.
Nuestra solución actual:
- Alguien usa git flow para crear una rama de características
- Cuando termina, crea una solicitud de extracción (usando github)
- La revisión tiene lugar, con posibles compromisos adicionales
- El revisor fusiona la solicitud de extracción mediante GitHub .
- No hay acabado de la característica de flujo de git (ya que la rama ya está fusionada)
Esto es consistente con nuestra práctica, con la desventaja de requerir que eliminemos la rama nosotros mismos (ya que no damos fin al flujo). Nuestro próximo paso probablemente será volver a implementar algunas partes del flujo de git (ya que se trata principalmente de encadenar comandos de git) para tener esto en cuenta (tener la parte de "limpieza" del acabado, sin la fusión).