¿Cuál es una diferencia típica entre Git Flow y el desarrollo trunk-based?
Opciones
- Git Flow tiene ramas de larga vida; trunk-based, cortas (Opción correcta)
- No hay diferencia entre ambos en la práctica
- Trunk-based no tiene ramas ni code review
- 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.