惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

D
DataBreaches.Net
V
Visual Studio Blog
WordPress大学
WordPress大学
Google DeepMind News
Google DeepMind News
K
Kaspersky official blog
博客园 - 叶小钗
月光博客
月光博客
S
Schneier on Security
T
Threat Research - Cisco Blogs
C
CERT Recently Published Vulnerability Notes
量子位
博客园 - 三生石上(FineUI控件)
宝玉的分享
宝玉的分享
P
Privacy & Cybersecurity Law Blog
Cyberwarzone
Cyberwarzone
S
Securelist
Hugging Face - Blog
Hugging Face - Blog
B
Blog
C
Cyber Attacks, Cyber Crime and Cyber Security
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
V
Vulnerabilities – Threatpost
大猫的无限游戏
大猫的无限游戏
Google DeepMind News
Google DeepMind News
V
V2EX
MongoDB | Blog
MongoDB | Blog
博客园_首页
Recorded Future
Recorded Future
酷 壳 – CoolShell
酷 壳 – CoolShell
F
Fortinet All Blogs
GbyAI
GbyAI
Microsoft Security Blog
Microsoft Security Blog
C
Cybersecurity and Infrastructure Security Agency CISA
T
Troy Hunt's Blog
罗磊的独立博客
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
T
The Blog of Author Tim Ferriss
Application and Cybersecurity Blog
Application and Cybersecurity Blog
P
Proofpoint News Feed
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
T
Tor Project blog
Microsoft Azure Blog
Microsoft Azure Blog
爱范儿
爱范儿
O
OpenAI News
有赞技术团队
有赞技术团队
Blog — PlanetScale
Blog — PlanetScale
N
News | PayPal Newsroom
G
GRAHAM CLULEY
H
Hacker News: Front Page
Hacker News - Newest:
Hacker News - Newest: "LLM"

Graphite blog

Introducing Code Tours: a new way to review Introducing Cursor Cloud Agents in Graphite Building the future of software development with Cursor Reimagining the PR Page: Designing for speed and focus Graphite changelog [11-20-2025] Graphite changelog [11-04-2025] Graphite changelog [10-16-2025] The future of engineering is collaborative (and already here) Meet Graphite Agent: the next evolution of AI code review Introducing frozen branches: A safer way to build on your teammates’ work Graphite changelog [09-17-2025] How we sped up code search for Graphite Chat Introducing Graphite Chat AI is writing code—here's why it also needs to review that code How I got Claude to write code I could actually ship How we built the first stack-aware merge queue (and why it matters) How we organize our monorepo to ship fast Graphite brings stacking to Tower Code review tooling: Should you build or buy? Making AI code review available to everyone Introducing: The new Graphite + Linear integration Graphite raises $52M and launches Diamond to reimagine code review for the age of AI Why AI will never replace human code review Graphite is going to Developer Week 2025 Beating the end of year code freeze How Graphite’s eng team ships code remarkably fast Why we chose Anthropic's Claude to power Graphite Reviewer AI code generation will remain fragmented How we redesigned Graphite's landing page in-house Introducing Graphite Reviewer: your AI code review companion How AI code review reduces review cycles to improve developer productivity What if you could get instant feedback on your code? The new developer toolchain Not Rocket Science - How Bors and Google’s TAP inspired modern merge queues Graphite's State of code review 2024 How Google migrated billions of lines of code from Perforce to Piper Going from 0 to 1: How to write better unit tests when there are none Speed up your merges: Parallel CI is now generally available for teams using Graphite’s merge queue Down for less than four minutes a month: how AWS deploys code BitKeeper, Linux, and licensing disputes: How Linus wrote Git in 14 days Graphite is now free for startups and open source projects Launch week wrap-up (May 2024) Reduce CI costs for Buildkite and GitHub Actions Cheaper CI & faster merging with batching How Google does code review The technical learning curve at a startup is gentler than you might think Graphite will now automatically rebase your partially-merged stacks Multiple engineers can now seamlessly collaborate on the same stack of PRs Do you ever outgrow GitHub? From the 80's to 2024 - how CI tests were invented and optimized Graphite changelog [4/10/2024] 🎺 Graphite changelog [4/25/2024] 🐸 How Stack Overflow replaced Experts Exchange How GitHub monopolized code hosting Graphite changelog [3/27/2024] 🤝 The core principles of building a good AI feature Onboarding roulette: deleting our employee accounts daily Graphite changelog [3/13/2024] 🚁 Why Facebook doesn’t use Git How to recreate the Phabricator code review workflow Types of code reviews: Improve performance, velocity, and quality What's the best GitHub pull request merge strategy? Phabricator vs GitHub vs Graphite: How do they stack up? Improving team velocity through better pull request practices Moving fast breaks things: the importance of a staging environment Building trust as a software engineer Keeping code simple: moving fast by avoiding over-engineering What's better than GitHub pull request filters? The Graphite pull request inbox 7 Best Phabricator alternatives for PR stacking + code review [2024] Accurate eng estimations: predicting and negotiating the future Tracking and understanding GitHub PR stats: A step-by-step guide 8 pull request best practices for optimal engineering What’s next for Graphite Graphite Q1 Launch week: Stacking with the tools you love Graphite Q1 Launch week: Making stacking seamless Accelerating code review The Mom Test How to use stacked PRs to unblock your entire team Graphite Q1 launch week 2024 The practical and philosophical problems with AI code review Empirically sup code review best practices Call site attribution: how to pinpoint rogue SQL queries throttling your performance Every engineer should understand git reflog Post mortem: we took 124 seconds from you, here's 378 back Your GitHub pull request workflow is slowing everyone down Optimizing CI/CD workflows for trunk-based development Why we use AWS instead of Vercel to host our Next.js app How large pull requests slow down development 3 key lessons in application server optimization Trunk-based development: why you should stop using feature branches Git was built in 5 days Why large companies and fast-moving startups are banning merge commits How long should your CI take? Experimenting with AI code review CRA to AppRouter in 5 Steps: A case study with Graphite Graphite Changelog [10/18/2023] The comprehensive guide to writing the best PR title of all time How 10,000 Developers All Contribute to the same Repo
How stacked PRs unblock distributed development teams
Sara Verdi · 2025-02-10 · via Graphite blog

Cursor Cloud Agents are now in Graphite. Create, review, and ship without leaving your PR.

author

Sara Verdi

Feb 9, 2025

Code reviews are particularly challenging for distributed teams. Engineers spanning different time zones face a common frustration—the prolonged wait for feedback on their pull requests. When a developer in Tokyo submits code at 1 PM their time, they're forced to wait at least 12 hours before their San Francisco-based reviewer even starts their day. This creates substantial dead time, forcing engineers to either sit idle or context-switch to entirely different tasks—both of which kill productivity and momentum.

The traditional approach to code review only compounds this problem. Gitflow and other feature branch-based workflows effectively limit each developer to one branch, one open PR, and one pending review at a time. This means development comes to halt while waiting for feedback on each change, creating a wave of delays that distributed teams feel most acutely. Additionally, as developers batch changes together to keep themselves unblocked, they often end up creating large, monolithic PRs, making reviews even more time-consuming and less thorough.

But code review doesn’t have to be difficult for remote teams. In this post, we’ll explore how the stacked PRs workflow can keep engineers unblocked and productive across locations and time zones.

What is stacking?

In the stacking workflow, developers can create a series of smaller, logically separated PRs that build upon each other, rather than waiting for each PR to be fully reviewed and merged before starting work on dependent changes. The key advantage of this approach is that it parallelizes the review and development workstreams, allowing code authors to continue writing (“stacking on”) subsequent, dependent changes while waiting for their existing PRs to be reviewed. When reviews come back, developers use stacking tools like Graphite to help them apply any requested changes up through the whole stack, rather than having to resolve the same rebase conflicts in every subsequent branch. Stacking not only improves the DevEx of authoring code changes, but it also makes reviewing PRs significantly less painful by encouraging small, atomic PRs that are easier to understand and require fewer codeowner approvals.

Stacking for distributed teams

For distributed teams, stacking PRs provides several benefits:

Parallelizing review and development 

The ability to parallelize review and development is the most critical advantage of stacked PRs for distributed teams. That Tokyo-based developer no longer needs to wait for their San Francisco colleague to wake up—with stacked PRs, they can continue building on their initial changes and never be blocked waiting for feedback. When SF finally does wake up, they can review each PR in the stack, and a stacking tool such as Graphite will help the Tokyo team apply the requested changes to everything they’ve built (“stacked”) on top. 

The time savings for distributed teams is massive. What might previously have taken days of stop-and-go, back-and-forth review cycles now happens as a continuous flow of work around the clock, so your changes ship in a fraction of the time.

Improved visibility, better dependency management, and minimized merge conflicts

Stacking helps code authors strategically divide large changes into logical, manageable segments that correspond with specific areas of the codebase. Not only does this provide better visibility of large code changes and progress on features, it also allows each part of the change—whether it's the frontend, database, or API—to be reviewed by experts in that particular domain. Reviewers can then focus on specific areas without the cognitive load of sifting through unrelated code.  

Furthermore, because changes are organized sequentially, dependency management is simplified, which consequently minimizes merge conflicts. Stacking allows developers to focus on smaller changes and make adjustments in earlier PRs without worrying about the significant merge conflicts that often accompany larger, longer-lived feature branches.

How to adopt a stacking strategy

Many of the largest and fastest-moving software companies, including Meta, Google, and Uber, as well as remote-first teams like The Browser Co, have successfully implemented stacked PR workflows into their development processes. For distributed teams looking to adopt this method, the right tools and processes are a necessity. Here are some pointers for a smooth transition: 

  • Educate your team. Before introducing new tools, invest time in helping your team understand the stacking workflow. This could look like holding training sessions that help developers understand how to break down larger changes into smaller, logical PRs. 

  • Adopt stacking-friendly tools and processes. Use a tool like Graphite to make stacking PRs seamless. You can also set up Graphite’s Merge Queue to automate the merge process so stacked PRs can flow smoothly into the main branch. 

  • Develop clear conventions for branch organization. Establish a standardized naming scheme that reflects PR dependencies, document branch hierarchy patterns, and set protocols for managing changes across multiple stack levels to maintain clarity and order within your preferred version control system.

  • Prioritize clear communication. Use detailed descriptions and changelogs to document dependencies between PRs and set up notification systems that keep all stakeholders informed of stack status. With Graphite, you can get detailed, AI-generated PR descriptions in seconds. 

  • Optimize CI pipelines. Running CI tests on each PR in isolation guarantees that individual changes are reliable before they’re merged.

Start stacking with Graphite

To begin simplifying async code reviews and minimize wait times, distributed teams can use Graphite, an end-to-end pull request platform with tools for creating, reviewing, and merging stacked PRs. Graphite is built on top of Git and GitHub, so you can start stacking without disrupting your team’s workflows and tooling. Plus, Graphite’s Merge Queue automates rebasing and validates entire stacks at once, so teams in different time zones can easily merge their changes and keep the main branch stable. Companies like Asana have already seen dramatic results from stacking with Graphite, with engineers saving up to 7 hours per week on code reviews. To learn more about how your distributed teams can save time and start stacking with Graphite, check out our documentation or book a demo with our team.

Related articles