Wann Sie welche Option wählen sollten
Klare Orientierung basierend auf Ihrer spezifischen Situation und Ihren Bedürfnissen.
Unsere Empfehlung
Wählen Sie gestapelte Pull Requests, wenn die Reviewkapazität Ihr Engpass ist und die Änderung natürliche Ebenen hat. Das ist inzwischen der Normalfall: Der Technikchef von TED beschreibt genau dieses Muster in GitHubs Ankündigung — KI habe die Entwicklerinnen und Entwickler deutlich produktiver gemacht, und der neue Engpass seien Pull Requests, die so groß wurden, dass die Reviewer ins Straucheln gerieten. Die Datenlage stützt die kleinere Einheit: Eine bei der Ankündigung zitierte Auswertung von 1,5 Millionen Pull Requests ergab, dass Pull Requests mit 200 bis 400 geänderten Zeilen 40 Prozent weniger Fehler enthielten und dreimal schneller freigegeben wurden als größere. Ein Stapel ist genau der Mechanismus, der einzelne Pull Requests in diesem Korridor hält, auch wenn das Feature umfangreich ist. Wählen Sie einen einzelnen Pull Request, wenn die Änderung wirklich nur ein Anliegen betrifft, wenn Ihr Repository signierte Commits verlangt und Ihr Team den lokalen Weg über gh stack rebase nicht zuverlässig geht, oder wenn das Feature mehr als drei bis vier Ebenen bräuchte. Diese Grenze ist nicht willkürlich: Aus der Praxis werden drei bis vier Pull Requests pro Stapel berichtet, darüber kostet das Nachhalten der Abhängigkeiten mehr Aufmerksamkeit, als die kleineren Diffs einsparen. Ein fünfstufiger Stapel, den niemand sauber neu aufsetzt, ist schlechter als ein ehrlicher großer Diff. Entscheidend ist am Ende nicht die Reife der Werkzeuge, sondern wer den Code schreibt. Ein Agent, der auf zehn Jahre monolithischer Pull Requests trainiert wurde, liefert einen monolithischen Pull Request, solange Sie nichts anderes vorgeben — und einen fertigen Diff mit 1.700 Zeilen nachträglich in Ebenen zu zerlegen ist deutlich mühsamer, als ihn gleich in Ebenen zu bauen. Installieren Sie die Agentenfähigkeit, geben Sie jeder Ebene einen klar umrissenen Umfang und eine verantwortliche Person, dann geschieht die Zerlegung beim Schreiben, wo sie billig ist. Lassen Sie diesen Schritt aus, sind gestapelte Pull Requests nur zusätzliche Branches, die neu aufgesetzt werden müssen. Die Review-Form muss eine Vorgabe an den Agenten sein, keine Aufräumarbeit für den Menschen.
- Wählen Sie Gestapelte Pull Requests, wenn...
- Die Änderung zerfällt natürlich in abhängige Ebenen — Daten, API, Anbindung, Oberfläche — mit jeweils eigenen Verantwortlichen.
- Ein Programmieragent hat einen Diff geliefert, den Sie in einer Sitzung nicht ehrlich prüfen können.
- Ihr Engpass ist die Reviewkapazität, nicht die Geschwindigkeit beim Schreiben.
- Die Grundebene soll geprüft und übernommen werden, während die darüberliegenden Ebenen noch entstehen.
- Wählen Sie Ein einzelner großer Pull Request, wenn...
- Die Änderung betrifft wirklich nur ein Anliegen und bleibt bei wenigen hundert geänderten Zeilen.
- Ihr Repository verlangt signierte Commits und das Team geht den lokalen Weg über gh stack rebase nicht zuverlässig.
- Das Feature bräuchte mehr als drei bis vier Ebenen, wo der Abhängigkeitsaufwand den Reviewgewinn übersteigt.
- Ihr Team hat keine stapelfähigen Werkzeuge und müsste die Branch-Kette von Hand pflegen.