GitHub führt Stacked Pull Requests als öffentliche Preview ein. Das neue Feature soll den Umgang mit großen Änderungen vereinfachen, indem es sie auf kleinere Pull Requests aufteilt. Einer der Vorteile liegt laut GitHub darin, dass Entwicklerinnen und Entwickler dadurch nicht mehr einen einzigen langen Pull Request (PR) reviewen müssen, was viel Zeit in Anspruch nehmen kann. Auch sei es dann nicht mehr nötig, die Arbeit über mehrere Branches aufzuteilen und manuell deren Rebasing durchzuführen.

Codeänderungen – Schicht für Schicht

Stacked Pull Requests wandeln größere Codeänderungen in eine Reihe kleinerer, geordneter Pull Requests um, die sich unabhängig voneinander reviewen lassen. Entwicklerinnen und Entwickler können einen beliebigen Pull Request aus dem Stack öffnen und sich ausschließlich das Diff für den jeweiligen Layer anzeigen lassen. Teammitglieder können parallel die Review unterschiedlicher Layer durchführen, ohne sich gegenseitig in die Quere zu kommen. Und zum Schluss lassen sich alle Stacked PRs gleichzeitig mergen, oder auch nur bestimmte Layer des Stacks. Dabei ist die Reihenfolge der Layer zu beachten. Um einen PR zu mergen, ist es notwendig, dass auch alle darunterliegenden PRs bereits genehmigt wurden.