Di solito spesso è meglio di uno massiccio.
Le richieste pull più piccole, più frequenti sono quasi sempre migliori.
Ho iniziato a utilizzare i flag di configurazione principalmente in modo da poter fare richieste pull più piccole in anticipo in modo da poter, a loro volta, unire il codice più facilmente, ma lasciare la funzione disattivata. Più piccola è la richiesta pull, più facile è rivedere il codice, anche se ci sono più richieste pull totali. La maggior parte degli umani di qualsiasi tipo non sarà in grado di fare recensioni significative di richieste di pull di massa. È troppo difficile per la propria RAM mentale comprendere tutte le possibili implicazioni di un massiccio cambio di codice.
C'è un sovraccarico aggiuntivo nella creazione di un flag di configurazione, quindi non ne vale la pena su funzionalità più piccole. Ma comunque la tua richiesta pull sarà piccola.
Ci possono essere situazioni, tuttavia, in cui la funzione deve essere rilasciata tutta in una volta. Anche allora potrebbe essere meglio fare richieste pull più piccole a un altro ramo creato a tale scopo.
La maggior parte dei miei colleghi gemono quando qualcuno crea una grande richiesta pull e, per la maggior parte, giustamente.
Si noti inoltre che a volte ho bisogno di selezionare la ciliegia in un ramo separato. Se ciò che deve essere raccolto in ciliegio può essere inserito in un unico commit, sarà più facile spostarlo in altri rami. Questo è un caso in cui in realtà avere pochi commit è meglio, ma non è esattamente il processo standard se si sceglie la ciliegia.