Tre branch: main (sempre deployabile), dev (lavoro quotidiano), feat/* (feature grandi o sperimentali). Nient'altro.
Conventional commits obbligatori: feat:, fix:, style:, refactor:, chore:. Dopo sei mesi su un progetto, il log git diventa una documentazione leggibile.
Nessun merge commit: uso sempre rebase. Il history rimane lineare e i rollback sono chirurgici.
Tag su ogni deploy: v1.0.0, v1.1.0, v1.1.1. Se qualcosa va storto in produzione, git checkout v1.0.0 risolve in 30 secondi.