Skip to main content

arc

Stacked PRs without the manual overhead.

arc keeps a branch stack current, opens the PRs for each layer, and restacks everything above when one merges, so you can ship small, reviewable diffs instead of one giant PR.

Quickstart → · Command reference →


How it works

Organize changes into a chain of branches, each building on the one below. arc manages the chain:

  • arc sync: fetch from main and cascade a rebase bottom-up through the whole stack
  • arc push: force-push all branches atomically
  • arc submit: open or update a PR for each branch, each targeting the one below it
  • arc land: merge a PR and restack everything above it

See Concepts for the full vocabulary.


Install

brew install yash-srivastava19/arc/arc-prs

Requires: Python 3.11+, git, and GitHub CLI (gh auth login).

See Install for upgrade instructions and shell completions.