GitFlow tiene fama de ser complejo para proyectos chicos. Mi versión simplificada tiene solo tres reglas y funciona bien para proyectos de un solo desarrollador con clientes reales.
Cuando trabajas solo en un proyecto para un cliente, la tentación es commitear directo a main. Funciona hasta que no funciona — hasta que un hotfix urgente pisa una feature a mitad de desarrollo.
# Nueva feature
git checkout develop
git checkout -b feature/mi-feature
# Merge a develop cuando esta lista
git checkout develop
git merge feature/mi-feature --no-ff
# Release a producción
git checkout main
git merge develop --no-ff
git tag -a v1.2.0 -m "Portal de login"Si hay un bug crítico en producción: rama hotfix/ desde main, fix, merge a main Y a develop para que el fix no se pierda en el próximo release.
La regla de oro: nunca commitees directo a main. Nunca. Ni aunque sea "solo cambiar un texto".