Abbiamo un'app Web che aggiorniamo e rilasciamo quasi quotidianamente. Usiamo git come nostro VCS e la nostra attuale strategia di branching è molto semplice e rotta: abbiamo un branch master e controlliamo i cambiamenti di cui "ci sentiamo bene". Funziona, ma solo fino a quando non verificheremo un cambiamento di rottura.
Qualcuno ha una strategia preferita di git branch per piccoli team che soddisfa i seguenti requisiti:
- Funziona bene per team da 2 a 3 sviluppatori
- Processo leggero e non troppo
- Consente agli sviluppatori di isolare facilmente il lavoro su correzioni di bug e funzionalità più grandi
- Ci consente di mantenere un ramo stabile (per quei momenti "oh merda" in cui dobbiamo far funzionare i nostri server di produzione)
Idealmente, mi piacerebbe vedere il tuo processo passo-passo per uno sviluppatore che sta lavorando a un nuovo bug