GitHub Brings Stacked Pull Requests to Public Preview
Craig Risi Β· rss Β· 2026-08-18 source β Reader π₯οΈ
Coding AgentsHuman-in-the-LoopOrchestration Tax / Human Review BottleneckPull Requests & Async Code ReviewStacked Diffs / Stacked Pull Requests
GitHub's native stacked pull requests matter because they attack code review β not code generation β as the increasingly binding bottleneck of AI-accelerated software development, by structurally shrinking what each PR asks a reviewer to understand rather than by making review itself faster.
practical Β· mixed β Primarily expository news reporting of a GitHub feature launch, but organized around and in service of a practical argument: teams should restructure how they package changes for review because review capacity, not code-generation speed, is now the binding constraint.
Structure
| Part | Role |
|---|---|
| Announcement of the public-preview feature and description of the mechanic (small, dependent PRs, reviewed/merged independently, existing branch protections preserved). | exposition |
| Framing of the problem: AI coding assistants generate production-ready code in minutes while review has remained a human activity, so review quality risks becoming the bottleneck. | motivating evidence / context |
| Core argument that stacked PRs reduce review scope (smaller logical steps, less cognitive load) rather than accelerating review, and that this also improves developer flow by letting work continue while earlier layers await review. | central argument |
| Historical framing: Meta's internal 'stacked diffs' tooling, Graphite and Sapling as existing dedicated products, teams previously using third-party tools or manual branch management. | legitimation / prior art |
| Citation of an arXiv study on agentic-coding-tool adoption and of other research on code review as the control point for AI-assisted software quality. | external evidence |
| Closing framing linking stacked PRs to a broader GitHub AI-workflow trend and declaring review discipline a defining capability of high-performing engineering organizations. | conclusion / implications |
Key terms
- Stacked Pull Requests Stacked Diffs / Stacked Pull Requests
GitHub's new native platform feature: a sequence of small, dependent pull requests, each building on the previous one, that can be reviewed and merged in order while preserving existing branch protection rules, review workflows and merge policies. - review scope
The amount of logically distinct change content a reviewer must hold in mind at once to evaluate a single pull request β the variable stacked PRs are claimed to reduce.
Propositions
- explicitestablishedThe rising volume of AI-generated code is straining human review capacity, making review β not code-generation speed β the primary bottleneck in software delivery.conf: highsupportsAgentic Code Review Β· p1 β Both name the same shift β writing code has collapsed toward zero cost while human review speed hasn't moved, making a human's understanding the pipeline's constraint β via different framings (industry trend piece vs. deep analysis).supports βLinearβs CEO just described the biggest shift in product team... Β· p3 β Both sources independently converge on review (not code generation or translation) becoming the structural bottleneck as agents produce more output directly.supports βTechnology Radar: An opinionated guide to today's technology landscape (Volume 30) Β· p3 β Names the same AI-generated-code-volume-strains-review dynamic that the later stacked-PRs extraction treats as the central, binding bottleneck of AI-accelerated development.supports βHear me out: Agentic TPMs (Technical Program Managers) Β· p4 β Independently names the same code-review/merge-queue bottleneck as a cost specifically created by builder agents, used here as the contrasting case that makes the author's TPM-agent proposal look safer by comparison.
- explicitβ‘ disputed & corroboratedStacked pull requests reduce the code-review bottleneck by shrinking the scope of what each PR asks a reviewer to understand, not by making review itself faster.conf: highsupportsAgentic Code Review Β· p14 β GitHub's native stacked-PR feature is a concrete platform-level instance of the 'keep PRs deliberately small' prescription, operationalized as tooling rather than left to individual discipline.supports βAgentic AI and Code Reviews Β· p4 β Both identify shrinking change-set scope (stacked/incremental PRs) as the lever that reduces the review bottleneck, rather than simply demanding reviewers process more per unit time.contradicts βDoes GitHub still merit "top git platform for AI-native development" status? Β· p14 β extract-github-stacked-pull-requests frames stacked PRs as solving the human-code-review bottleneck; Hashimoto's claim (reported here) that the stacked-diffs workflow 'might be mostly obsolete' with AI agents challenges the premise that this is still the bottleneck stacked diffs need to solve, without itself substantiating why.
- explicitNative GitHub support for stacked PRs removes the operational overhead of third-party tooling or manual branch management that previously discouraged adoption, while preserving existing branch protection rules, review workflows and merge policies.conf: high
- explicitStructuring changes as a sequence of small, dependent PRs lets development continue on top of earlier layers while those layers are still under review, instead of blocking on completion of an entire feature.conf: high
- explicitdevelopedLarge, long-lived feature branches frequently suffer from merge conflicts and stale code; smaller, incrementally integrated changes reduce that risk.conf: mediumextends βSteve Yegge's Vibe Coding Manifesto: Why Claude Code Isn't It & What Comes After the IDE Β· p7 β Both identify merge conflicts from large, parallel, long-lived changes as the problem; Yegge's 'wall' extends it to AI-agent-speed scale where even stacked diffs/Graphite haven't fully solved it.
- explicitSuccessful integration of AI-generated code still depends heavily on human oversight, in practice often narrowing to a single experienced reviewer validating agent-generated contributions before merge.conf: mediumsupportsAgentic Code Review Β· p12 β Both observe that AI-generated code still needs a human anchor; the cited research shows this in practice often narrows to a single experienced reviewer gatekeeping agent contributions β consistent with review moving 'up a level' rather than disappearing.
- explicitCode review has become the primary control point determining whether AI improves or degrades software quality.conf: high
- implicitβ‘ disputed & corroboratedSplitting a large change into a stack of small, dependent PRs reduces the total review burden required, not merely its packaging into more numerous, smaller units.conf: mediumcontradictsFrom Async Code Reviews to Co-Creation Patterns Β· p16 β The InfoQ piece assumes shrinking PR size (via stacking) is sufficient to relieve review load; the corpus's systems-dynamics analysis argues explicitly that exhortations to write smaller PRs will fail unless the underlying transaction cost of review itself changes.contradictsFrom Async Code Reviews to Co-Creation Patterns Β· p4 β The corpus argues PR size is endogenous β it expands to match the transaction cost of review β so merely enabling smaller PRs via stacking doesn't remove the upstream cause; the InfoQ piece treats size reduction as the fix rather than a symptom.supports βWe don't write code anymore Β· p4 β Both argue the point of splitting into small/stacked PRs is to reduce total review burden, not just repackage it into more numerous small reviews.
- implicitA PR within a dependency stack can be reviewed and merged 'independently' even though correctly understanding it requires the reviewer to already know what the prior PRs in the stack changed.conf: medium
Arguments
GitHub's native stacked pull requests will help address the AI-era code-review bottleneck. strength: medium
Explicit premises:
- AI coding assistants can generate large amounts of production-ready code quickly, but review remains a manual, human activity that hasn't sped up correspondingly.
- Smaller, single-purpose PRs are easier and faster for a human to understand and validate, and less likely to hide defects than large, multi-purpose PRs.
- Native platform support removes the operational overhead of third-party tooling or manual branch management that previously discouraged stacked development.
- Stacking preserves existing branch protection, review workflows and merge policies, so it extends rather than replaces current practice.
Implicit premises:
- The total review effort a body of work requires is primarily a function of individual PR size/complexity, not of the number of discrete review transactions or the reviewer's context-switching cost across a stack.
- A reviewer evaluating PR N in a stack can do so 'independently' without needing to hold the full context of PRs 1..N-1 in mind.
- The review bottleneck is chiefly a packaging problem (how work is chunked for review) rather than a capacity or incentive problem (how much reviewer attention actually exists, or whether reviewers are given time to review carefully).
Inferences:
- If PR size were truly the operative lever, teams should also want platform-enforced maximum PR sizes or stack-depth conventions β a policy implication the article never draws despite it following from its own logic.
- Because the article's own cited evidence names reviewer capacity (not code volume) as the binding constraint, stacked PRs are a full solution only if splitting a change doesn't itself create more review events than reviewer capacity can absorb β an assumption the piece never tests.
Narratives
- Meta popularized 'stacked diffs' through internal tooling; Graphite and Sapling built dedicated products around the same workflow; many GitHub teams already relied on third-party tools or manual branch management to approximate it.
β Legitimizes stacked development as a proven, already-adopted pattern rather than a risky novelty, and reframes GitHub's move as removing friction from an existing practice rather than introducing an unproven one.
Questions addressed
- β
How can engineering teams manage code-review load as AI dramatically increases code output?
Adopt native stacked pull requests to reduce the scope of what each individual review asks of a reviewer, rather than trying to make review itself faster. - β Does restructuring changes into smaller, stacked review units actually reduce total review burden, or does it just redistribute the same burden across more, smaller review events?
Gaps
- incompleteThe article never asks whether splitting one large review into a stack of N smaller ones increases the total number of discrete review transactions (and their coordination/context-switching cost) faster than it decreases the size of any one review. This is the same systems-dynamics critique the corpus applies to plain 'write smaller PRs' advice: PR size is not free to shrink independent of the transaction cost of review, so packaging alone may not relieve the bottleneck the article names.
Read next: extract-async-code-reviews-choking-throughput (its central thesis is exactly this trade-off, including 'inventory expands to match transaction cost' and 'exhortations to write smaller PRs without changing review cost will fail'); extract-osmani-orchestration-tax-is-you ('throughput equals the throughput of the slowest serial stage'). - illogicalThe piece calls stacked PRs both 'dependent' and reviewable/mergeable 'independently' in the same sentence without resolving the tension: a reviewer evaluating PR 3 of a 5-PR stack needs to already know what PRs 1-2 changed to judge it correctly, so review is not actually independent of the rest of the stack β only the diff each reviewer sees is smaller.
Read next: GitHub's own stacked-PR documentation and Graphite's product docs, to see how (or whether) they surface cumulative stack context to a reviewer looking at just one layer. - uninformedNo mention of the maintenance cost specific to stacked-diff workflows: when an early PR in the stack receives review feedback that changes its code, every downstream PR in the stack typically needs to be rebased and its own review is often invalidated. This is a well-documented operational cost of the very tools (Graphite, Sapling) the article names as prior art, yet it is never raised.
Read next: Graphite and Sapling documentation and practitioner writing on stack-rebase cost and review invalidation on rebase. - incompleteThe article doesn't engage with continuous or pairing-based review as an alternative response to the same problem it poses. The corpus's analysis of async PR review argues that co-creation dissolves the throughput/quality trade-off entirely, rather than trading it for a different batch size β a genuinely different solution the article never weighs against stacking.
Read next: extract-async-code-reviews-choking-throughput; extract-four-eyes-without-pull-requests.closed byMob Programming β key issues it can solve, benefits, and learnings β This article is a concrete, lived case study of exactly the alternative the stacked-PR article never weighs: moving from batched asynchronous PR review to continuous, pairing/mob-based review (trunk-based development, instant in-the-moment review) dissolved the throughput/quality trade-off for this team rather than trading it for a different batch size.
Closes gaps elsewhere
- The Orchestration Tax is You Β· g1 β Only partially: Osmani's piece names an unconsidered alternative diagnosis of the orchestration/review tax β that it's a tooling/UX problem vendors should address, not just a matter of individual developer discipline. GitHub's native stacked-PR launch is a concrete, real-world instance of exactly that vendor-tooling response (restructuring how review scope is packaged at the platform level). It doesn't fully close the gap β it doesn't ship 'review-rate-aware fleet limits' or attention-cost-aware dashboards, only PR-structuring β but it is direct evidence that vendors are moving in the diagnosed direction.
Related documents
- From Async Code Reviews to Co-Creation Patterns
- Agentic Code Review
- Automated Bug Fixing at Facebook Scale
- Radar Trends to Watch: July 2026
- Technology Radar: An opinionated guide to today's technology landscape (Volume 30)
- Have your agent record video demos of its work with shot-scraper video
- Agentic AI and Code Reviews
- [FULL WORKSHOP] AI Coding For Real Engineers - Matt Pocock, AI Hero
- AI isn't making developers more productive β it's making them busier
- Podcast: The AI Joy Gap: Why Some Developers Thrive While Others Struggle