Normalmente , muitas vezes é melhor do que um maciço.
Solicitações pull menores e mais frequentes são quase sempre melhores.
Comecei a usar sinalizadores de configuração principalmente para poder fazer solicitações pull menores mais cedo, para, por sua vez, mesclar o código com mais facilidade, mas deixar o recurso desativado. Quanto menor a solicitação pull, mais fácil é revisar o código, mesmo se houver mais solicitações pull totais. A maioria dos seres humanos de qualquer espécie não será capaz de fazer análises significativas de solicitações massivas de pull. É muito difícil para a RAM mental de alguém entender todas as implicações possíveis de uma mudança maciça de código.
Há uma sobrecarga extra na criação de um sinalizador de configuração, portanto, não vale a pena em recursos menores. Mas, de qualquer maneira, sua solicitação de recebimento será pequena.
Pode haver situações, no entanto, em que o recurso deve ser liberado de uma só vez. Mesmo assim, pode ser melhor fazer solicitações pull menores para outra ramificação feita para esse fim.
A maioria dos meus colegas geme quando alguém cria uma solicitação de recebimento massiva e, na maioria das vezes, com razão.
Observe também que, às vezes, eu preciso escolher os commits em ramos separados. Se o que precisa ser escolhido em cereja puder ser colocado em um único commit, será mais fácil movê-lo para outros ramos. Este é um caso em que, na verdade, ter poucos commits é melhor, mas não é exatamente o processo padrão se você está procurando.