Repaso
English
Maven, Git y SDLCIntermedioVCS-16

¿Cuál es una diferencia típica entre Git Flow y el desarrollo trunk-based?

Opciones

  1. Git Flow tiene ramas de larga vida; trunk-based, cortas (Opción correcta)
  2. No hay diferencia entre ambos en la práctica
  3. Trunk-based no tiene ramas ni code review
  4. Git Flow no requiere ningún merge en el flujo

Respuesta

Git Flow usa muchas ramas de larga vida (develop, release, hotfix); trunk-based usa ramas de vida corta que se fusionan a menudo en main, apoyadas por feature flags y CI

Por qué

Git Flow: main (releases), develop (integración), más ramas feature, release y hotfix. Bueno para releases programadas y versionadas; proceso más pesado y merges mayores.

Desarrollo trunk-based: todos integran en main muy a menudo (al menos a diario), con ramas pequeñas y cortas o commits directos, protegidos por tests automáticos y feature flags para el trabajo sin terminar. Encaja con continuous delivery.

Muchos equipos usan un híbrido más ligero: rama de feature, pull request, merge a main.

Recuerda

Git Flow = muchas ramas largas. Trunk-based = merges pequeños y frecuentes a main.

Términos clave

Practica esta pregunta en Repaso