Quando si lavora su una correzione o una funzione, a volte mi imbatto in altri piccoli problemi che possono essere migliorati al volo in pochi secondi. Quando li eseguo immediatamente e poi commetto la funzione / correzione finita, il commit include più di una cosa. Ad esempio "add feature X and code clean up"
o "fix bug X and improved logging"
. Sarebbe meglio dividere questo in due commit. Nel caso in cui le due modifiche si sono verificate nello stesso file, non posso semplicemente aggiungere un file, commettere, aggiungere l'altro e quindi eseguire nuovamente il commit. Quindi vedo le seguenti tre opzioni:
-
Trascura deliberatamente cose non correlate mentre lavori su qualcosa.
-
Copia il file con due modifiche, ripristinalo, includi una modifica, commetti, includi l'altra modifica, esegui nuovamente il commit.
-
Non modificare le piccole cose non correlate, ma aggiungili a una lista di cose da fare e facendole in seguito.
Non mi piacciono veramente tutte e tre le opzioni, a causa dei seguenti motivi:
-
La qualità del codice può risentirne se non si risolvono piccoli problemi. E mi sento male se perdessi consapevolmente l'opportunità di migliorare qualcosa senza molto sforzo.
-
Aumenta il lavoro manuale ed è soggetto a errori.
-
Questo va bene per i todos non così piccoli, ma aggiungere un piccolo elemento a un elenco di cose da fare e rivisitarlo in seguito spesso richiede molto più tempo del semplice aggiustamento immediato.
Come gestisci queste situazioni?