Le modèle
Le développement basé sur le trunk (TBD) maintient une seule branche de longue durée — le trunk, généralement main — et intègre tout fréquemment.
Deux saveurs
- TBD pur - tout le monde commit directement sur le trunk.
- Branches de courte durée - les branches vivent quelques heures, derrière un PR.
Pourquoi TBD fonctionne
- Les conflits surgissent quotidiennement.
- Le trunk est toujours releasable.
- Pas de merges "big bang".
- L'intégration continue devient littérale.
Le défi : features incomplètes
- Feature flags.
- Branch by abstraction.
- Keystone interfaces.
Une journée typique
git checkout main
git pull --rebase
git checkout -b quick-fix
git rebase main
git push -u origin quick-fix
git checkout main
git pull --rebase
git branch -d quick-fix
Garde-fous requis
- Tests rapides.
- Vérifications pré-merge.
- Rollback automatisé ou kill switches de feature flag.
Releases
- Release depuis le trunk.
- Release branches.
git tag -a v1.4.0 -m "Release 1.4.0"
git push origin v1.4.0