What changed
GitHub moved stacked pull requests from public preview to general availability on October 6. A stack represents a dependency-ordered series of pull requests for one larger change, letting reviewers inspect smaller focused diffs while GitHub tracks the relationship between layers. GitHub's async merge API, made generally available October 1, can merge stacked pull requests and is the recommended programmatic merge path; it is the only GitHub merge API that supports stacks.
Why it matters
Large AI-assisted changes increasingly move the bottleneck from writing code to reviewing it. Native stacks let teams preserve dependency relationships without forcing reviewers through one giant diff or relying on an external stacking service. General availability removes the preview boundary for teams that want to standardise the workflow, while the async merge API gives automation a supported path for landing stacks.
One change can stay coherent without becoming one giant PR
Each pull request in a stack represents a focused layer and depends on the layer below it. Reviewers can reason about smaller diffs while the overall change remains explicitly connected.
The merge path is now programmable
GitHub's generally available async merge API supports individual and stacked pull requests, merge queues and permitted rules bypass. GitHub recommends it over the older synchronous REST endpoint or GraphQL mutations for programmatic merging.
Agent-generated code makes review structure more important
Faster code generation does not remove human review constraints. Stacks provide a way to break agent-produced work into dependency-aware review boundaries instead of accepting a single oversized pull request.