Uno svantaggio per le richieste pull (ovvero le richieste di unione) è molti e molti di commit di unione.
Non è la cosa peggiore, ma ingombra i log di commit e crea una quantità di cronologia non sequenziale non necessaria.
A - C - E - G
/ / /
B D F
Quello che penso sarebbe meglio è cherry-pick the commits.
A - B' - D' - F'
Naturalmente posso farlo da solo, ma uno dei vantaggi in un sistema di richiesta pull come Github, Bitbucket, Stash o Gerrit è la capacità di farlo attraverso l'interfaccia, immediatamente dopo una revisione delle modifiche. E farlo manualmente non mostrerebbe la richiesta pull come accettata nell'interfaccia utente.
Perché gli strumenti di richiesta pull non offrono "richieste cherry-pick"?
Comprendo i vantaggi dell'unione e della cronologia non sequenziale nel caso generale. (Altrimenti userò SVN.) Sto prendendo in considerazione circa uno o due cambiamenti di commit dai rami transitori. (Molti strumenti ti aiutano anche a eliminare il ramo subito dopo l'unione). Un one-commit il cambiamento è probabilmente il caso più comune per le richieste pull.