<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/github-stacked-pull-requests-are-now-in-public-preview-u5ua24y0n" -->

---
title: GitHub stacked pull requests are now in public preview
description: GitHub has launched stacked pull requests in public preview, allowing teams to break large changes into ordered layers where each PR targets the one below it....
canonical: https://daily.dev/posts/github-stacked-pull-requests-are-now-in-public-preview-u5ua24y0n
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: GitHub stacked pull requests are now in public preview | daily.dev
og:description: GitHub has launched stacked pull requests in public preview, allowing teams to break large changes into ordered layers where each PR targets the one below it....
og:url: https://daily.dev/posts/github-stacked-pull-requests-are-now-in-public-preview-u5ua24y0n
og:image: https://api.daily.dev/og/posts/U5Ua24Y0n.png
og:image:alt: GitHub stacked pull requests are now in public preview
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# GitHub stacked pull requests are now in public preview

**[Collections](https://daily.dev/sources/collections)** · 3 min read · 1 upvotes · 0 comments

## Summary

GitHub has launched stacked pull requests in public preview, allowing teams to break large changes into ordered layers where each PR targets the one below it. Reviewers can work in parallel across the stack, and once all PRs are approved, everything merges in a single click. The feature integrates with existing branch protections, required checks, and merge queues (rolling out gradually). Stacked PRs are accessible via github.com, the GitHub mobile app, GitHub Copilot, or the CLI using the gh-stack extension.

## Content

GitHub has launched stacked pull requests in public preview, and it's been a long time coming.

The feature lets teams break large changes into ordered, independently reviewable layers. Each PR in a stack targets the layer below it, so reviewers can work in parallel rather than waiting for one giant diff to get approved. When everything looks good, the whole stack merges in a single click. It works with existing branch protections, required checks, and merge queues (merge queue support is rolling out progressively over the coming weeks).

You can access it through github.com, the mobile app, GitHub Copilot, or the CLI:

```
gh extension install github/gh-stack
```

The CLI supports stack maps, partial merges, and automatic rebasing. One thing worth knowing: if your stack diverges, use `gh stack rebase` rather than the web UI rebase button - the CLI preserves signed commits, the button doesn't.

## Why this matters for code review

The research case for smaller PRs is pretty solid. PRs under 200 lines get approved roughly three times faster and have about 40% fewer defects than larger ones. The stacked approach makes that discipline easier to maintain - instead of one sprawling feature branch, you get a dependency chain of small, focused PRs, each scoped to a single concern.

A concrete example: adding product search to a shopping assistant might break into four layers - data model, API, wiring, UI. Each layer can go to a specialized reviewer. The reviewer workflow is: read top-down for context, review bottom-up for correctness.

Early adopters like Vercel's Next.js team and TED's engineering team have reported cleaner review workflows since adopting the pattern.

## The AI angle

There's an obvious connection to AI coding tools here. Agents like Devin now have native support for GitHub stacked PRs - they can break down large changesets into smaller reviewable diffs, address review comments across a stack, and automatically rebase downstream changes. Jared Palmer called stacked PRs "probably the biggest change to GitHub in several years" partly for this reason: AI-generated code tends to come in large batches, and stacked PRs give teams a way to review that output without drowning in a single 2,000-line diff.

That said, not everyone is enthusiastic. Gergely Orosz pointed out that this feature would have been transformative between 2015 and 2025, but now that AI models write more and more of the code, stacked diffs feel less relevant - the bottleneck is shifting. It's a fair point, even if the feature is still genuinely useful for teams doing human-authored code review.

## Using it with GitHub Copilot

The Copilot app has a related concept called stacked sessions, where each session builds on the previous one. The practical upside: you can tackle a large refactor incrementally, switch branches mid-session if you hit a conflict, and end up with a clean chain of PRs rather than one chaotic mega-branch. One developer used it to modernize a decade-old codebase (React 15, Less, react-bootstrap) without the usual large-scope refactor chaos.

If you'd rather skip the native options entirely, the GitHub API exposes enough to build your own stacking workflow.

## Similar posts on daily.dev

- [GitHub Brings Stacked Pull Requests to Public Preview](https://daily.dev/posts/github-brings-stacked-pull-requests-to-public-preview-avrp7mpds) · InfoQ · 8 upvotes · 2 comments
- [GitHub adds Stacked PRs to speed complex code reviews](https://daily.dev/posts/github-adds-stacked-prs-to-speed-complex-code-reviews-ufanab95z) · InfoWorld · 0 upvotes · 0 comments

---

Tags: [#github](https://daily.dev/tags/github), [#code-review](https://daily.dev/tags/code-review)

[View this post on daily.dev](https://daily.dev/posts/github-stacked-pull-requests-are-now-in-public-preview-u5ua24y0n)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"GitHub stacked pull requests are now in public preview","url":"https://daily.dev/posts/github-stacked-pull-requests-are-now-in-public-preview-u5ua24y0n","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/github-stacked-pull-requests-are-now-in-public-preview-u5ua24y0n"},"datePublished":"2026-07-30T16:44:05.208Z","dateModified":"2026-08-05T15:46:39.937Z","description":"GitHub has launched stacked pull requests in public preview, allowing teams to break large changes into ordered layers where each PR targets the one below it....","image":"https://pbs.twimg.com/media/HOfTe89XQAAoQgn.png","thumbnailUrl":"https://pbs.twimg.com/media/HOfTe89XQAAoQgn.png","isAccessibleForFree":true,"articleSection":"Collections","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Collections","logo":"https://media.daily.dev/image/upload/s--fk_6ycEi--/f_auto,q_auto/v1780996001/logos/collections?_a=BAMAMiWQ0","url":"https://daily.dev/sources/collections"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/github-stacked-pull-requests-are-now-in-public-preview-u5ua24y0n","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":1},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"github,code-review","timeRequired":"PT3M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Collections","item":"https://daily.dev/sources/collections"},{"@type":"ListItem","position":3,"name":"GitHub stacked pull requests are now in public preview"}]}
```

