A la recherche du flow git parfait ?
Processus :
master (production) et develop (staging)develop
git rebase develop feature/x
develop via fast-forwardmaster, rebasées, puis mergées dans master et develop
Avantages :
Inconvénients :
Structure des branches :
develop (staging) et main (production)develop
Processus de développement :
develop
develop avant intégrationdevelop (staging)
Gestion des correctifs et déploiements :
develop puis cherry-pick sur main
git merge shacommit (du commit validé en staging)git reset --hard shacommit sur mainLe Release Flow est basé sur le principe que le code doit toujours être prêt pour une release, avec un déploiement continu des fonctionnalités sur la branche principale, et une séparation claire entre le développement et les versions publiées.
main (parfois appelée master)
feature/nom-fonctionnalité)
main
main pour éviter les divergencesrelease/v1.x.x)
main à un moment précishotfix/description-bug)
main si le bug y est aussi présentmain