Ho l'abitudine di apportare costantemente piccole modifiche al mio codice ogni volta che trovo qualcosa che non mi piace, sia che si tratti di un bug o di qualche pezzo di codice sciatto che vedo come migliorare. Sviluppo guidato dalla nevrosi.
Il problema è che questa abitudine non funziona bene con VCS. Posso lavorare su una nuova funzione e, al termine, ho 10 modifiche non correlate in diverse parti del codice (di solito nello stesso file). Sono rimasto con tre opzioni:
- Ogni volta che voglio apportare una modifica minore, passa a
work
branch, esegui il commit, passa amaster
, apporta la modifica minore, commit, torna awork
. - Sentiti libero di modificare quanto voglio, quindi impegnare tutto insieme. Ma mescolare concettualmente diverse modifiche in un commit è una cattiva pratica.
- Come sopra, ma quando arriva il momento del grande commit, prova a sbrogliare le modifiche con strumenti come
git add --patch
e impegnali separatamente
Qualsiasi di queste opzioni mi fa venir voglia di rinunciare a VCS qualunque. C'è una quarta opzione che non vedo o è una delle precedenti non così male come sembra?