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