When to Choose Each Option
Clear guidance based on your specific situation and needs.
Our Recommendation
Choose stacked pull requests when review capacity is your bottleneck and the change has natural layers. That is now the common case: TED's CTO describes exactly this failure mode in GitHub's launch post — AI made developers dramatically more productive, and the new constraint became pull requests growing large enough that reviewers struggled. The data supports the smaller unit: an analysis of 1.5 million pull requests cited at launch found that pull requests of 200 to 400 changed lines had 40% fewer defects and were approved three times faster than larger ones. A stack is the mechanism that keeps individual pull requests in that band even when the feature is substantial. Choose a single pull request when the change is genuinely one concern, when your repository requires signed commits and your team will not reliably use the local gh stack rebase path, or when the feature would need more than three or four layers. That ceiling is not arbitrary: practitioner guidance puts it at three to four pull requests per stack, beyond which tracking dependencies costs more attention than the smaller diffs save. A five-layer stack that nobody rebases correctly is worse than one honest large diff. The decisive factor is not tooling maturity but who is writing the code. An agent trained on a decade of monolithic pull requests will produce a monolithic pull request unless you tell it otherwise, and slicing a finished 1,700-line diff into layers afterwards is strictly harder than building it in layers. Install the agent skill, give each layer a defined scope and an owner, and the decomposition happens at authoring time where it is cheap. Skip that step and stacked pull requests are just extra branches to rebase. The review shape has to be a constraint on the agent, not a cleanup task for the human.
- Choose Stacked Pull Requests when...
- The change splits naturally into dependency-ordered layers — data, API, wiring, UI — with different owners for each.
- A coding agent produced a diff you cannot honestly review in one sitting.
- Review capacity is your bottleneck, not authoring speed.
- You need the foundation layer reviewed and merged while the layers above it are still being written.
- Choose One Large Pull Request when...
- The change is genuinely one concern and stays within a few hundred changed lines.
- Your repository requires signed commits and the team will not reliably use the local gh stack rebase path.
- The feature would need more than three or four layers, where dependency overhead exceeds the review gain.
- Your team has no stack-aware tooling and would have to maintain the branch chain by hand.