Stacked Illustration Stacked PRs

As an increasing number of teams adopt the Stacking Workflow, Tower has embraced this new approach, becoming the first Git client that supports stacked branches.

With Tower, you can easily restack branches if there are changes to a parent branch, ensuring they are always in sync.

And if your team is using Graphite, Tower is the only Git client that supports it!

Tower for Mac 13 — Graphite support
Stacked Illustration

What are Stacked Pull Requests?

Developers work directly on the main branch and rely on feature flags to hide incomplete features. Instead of merging each individual feature branch directly into the main branch, a series of pull requests are created that build upon each other (hence the term "stacked").

Why use Stacked PRs?

  1. Reduce conflicts in code: By working closer to the main branch, the number and complexity of merge conflicts are minimized.
  2. Review, merge, and ship faster: Keeping changes small accelerates the process, in addition to reducing the occurrence of merge conflicts.

The Graphite Workflow in Tower Allows You To

Stacked PRs — User Management

Create stacked branches and keep their respective Pull Requests in sync.

Stacked PRs — User Management

Easily restack branches if there are changes to a parent branch in the stack.

Stacked PRs — User Management

Share your stacked branches with team members for easy collaboration.

Stacked PRs — User Management

Undo various operations with a simple keyboard shortcut (CMD+Z).

Works great with

Graphite logo

Try Tower Workflows Today

Download the trial and start designing the perfect branching workflow for your project.

Tower Workflows in Action

Stacked PRs for Faster Reviews!

Stacked PRs - Branches

Branching Features

  • View a branch's associated Pull Request.
  • Submit pending changes to a Pull Request.
  • Merge a branch and its parents into the base branch.
  • Fold a stacked branch into any of its parent branches.
  • Rearrange or merge different sections of your stack with drag and drop.
  • Easily identify which branches require restacking and update them accordingly.
  • Group branches by stack in the sidebar to see dependencies between branches.

Working Copy

  • Easily restack the current branch.
  • Submit pending changes to Pull Requests.
  • Create a new stacked branch based on the current changes in your Working Copy.
  • Seamlessly switch between your stack branches without the need to stash changes (supported by git-worktree or auto-stash).
Stacked PRs - Working Copy

More Control, One Update at a Time

Stacked Illustration

Here are some other features we're looking forward to shipping later in the year:

  • Use Tower Workflows actions to streamline repetitive tasks.
  • Access and manage only the branches you are actively working on.
  • Organize your branches with smart filters or by manually arranging them in order.
  • Share and sync workflows with your entire team, as well as commit templates, commit guidelines, branch naming conventions, and hook script configurations.

Try Tower Workflows Today

Download the trial and start designing the perfect branching workflow for your project.

Your trial is downloading…

Try Tower "Pro" for 30 days without limitations!

Updates, Courses & Content via Email

Try Tower for Free

Sign up below and use Tower "Pro" for 30 days without limitations!