Probabilmente lo chiamiamo commit errato . :)
Cattiva pratica
E sì, questo sarebbe generalmente considerato una cattiva pratica , in quanto ha gli effetti negativi di:
- rendendolo difficile da recensire ,
- rendendolo difficile da cogliere facilmente e rapidamente l'intento originale del commit ,
- rendendolo difficile vedere come ha influito sul codice per risolvere o risolvere esplicitamente un problema ,
- rendendolo difficile sapere se la dimensione del commit è dovuta al rumore di altre modifiche eventualmente non correlate o non (ad esempio piccole pulizie o altri compiti).
Casi accettabili
Tuttavia, puoi avere casi in cui i grandi commit sono perfettamente accettabili . Ad esempio:
- quando si unisce ai rami ,
- quando aggiungi nuove fonti da un altro codebase non versione,
- quando sostituisce una funzione di grandi dimensioni sul posto (anche se dovresti farlo in un ramo, con commit più piccoli che affrontano diverse parti della modifica, quindi unire di nuovo l'intero elemento, quindi puoi avere una finestra migliore sullo sviluppo incrementale della funzione e sui problemi che potrebbero essersi incontrati lungo il percorso),
- quando refactoring un'API ha un impatto su molte classi discendenti e consumer.
Quindi, quando possibile, preferisci tipi di commit "chirurgici" (e collegali agli ID delle attività nel tuo tracker dei problemi!). Se hai una ragione valida, vai avanti.
A parte questo, in realtà non lo so e non penso di aver mai sentito un nome speciale per un grosso impegno. Un monster-commit? Un fat-commit?
Aggiornamento: David Cary's risponde a link a noti attori IT utilizzando il termine < strong> "code-bomb" (in particolare Collins-Sussman, creatore originale di Subversion ). Mi piace (anche se finora non posso dire di averlo sentito se spesso).