El repositorio tiene hasta tres ramas permanentes. Todas las demás son temporales y se eliminan al fusionarse.
| Configuración | main | testing | next / stage |
|---|---|---|---|
| Merge por | Maintainers | Developers | Maintainers |
| Push directo | Nadie | Developers | Maintainers |
| Force push | Desactivado | Desactivado | Desactivado |
| Approval MR | Sí (mín. 1) | N/A | N/A |
| Pipeline debe pasar | Sí | Sí | Sí |
testing: testing es un entorno volátil y reconstruible. Permitir push/merge directo por developers agiliza los procesos de integración y QA, evitando esperas innecesarias por aprobación del Team Leader para desplegar cambios al ambiente de pruebas.testingtesting puede acumular estado corrupto. Se recomienda resetearlo periódicamente (force-push de main a testing) solo por el Team Leader.
# Reset de testing desde main (solo Team Leader)
git checkout main
git pull origin main
git push origin main:testing --force main. testing permite push directo por developers para agilizar procesos de integración y QA.Relación entre las tres ramas permanentes y las feature branches, con sus reglas de integración.