In der Regel ist oft besser als eine massive.
Kleinere, häufigere Pull-Anforderungen sind fast immer besser.
Ich habe damit begonnen, hauptsächlich Konfigurationsflags zu verwenden, damit ich frühzeitig kleinere Pull-Anforderungen ausführen kann, um wiederum Code einfacher zusammenzuführen, aber die Funktion deaktiviert zu lassen. Je kleiner die Pull-Anforderung ist, desto einfacher ist es, den Code zu überprüfen, auch wenn insgesamt mehr Pull-Anforderungen vorliegen. Die meisten Menschen jeder Art werden keine aussagekräftigen Überprüfungen von massiven Pull-Anfragen durchführen können. Es ist einfach zu schwierig für den mentalen Arbeitsspeicher, alle möglichen Auswirkungen einer massiven Codeänderung zu verstehen.
Das Erstellen eines Konfigurations-Flags ist mit einem zusätzlichen Aufwand verbunden, sodass es sich bei kleineren Features nicht lohnt. Aber dann wird Ihre Pull-Anfrage trotzdem klein sein.
Es kann jedoch Situationen geben, in denen die Funktion auf einmal freigegeben werden muss. Selbst dann ist es möglicherweise besser, kleinere Pull-Anforderungen an einen anderen Zweig zu richten, der für diesen Zweck erstellt wurde.
Die meisten meiner Kollegen stöhnen, wenn jemand einen massiven Pull-Request erzeugt, und das zum größten Teil zu Recht.
Beachten Sie auch, dass ich manchmal Commits in separaten Zweigen auswählen muss. Wenn das, was gepflückt werden muss, in einem einzigen Commit zusammengefasst werden kann, ist es einfacher, es in andere Zweige zu verschieben. Dies ist ein Fall, in dem es besser ist, nur wenige Commits zu haben, aber es ist nicht genau der Standardprozess, wenn Ihre Kirsche herumpflückt.