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 frommainand cascade a rebase bottom-up through the whole stackarc push: force-push all branches atomicallyarc submit: open or update a PR for each branch, each targeting the one below itarc land: merge a PR and restack everything above it
See Concepts for the full vocabulary.
Install
- macOS (Homebrew)
- pipx
- uv
brew install yash-srivastava19/arc/arc-prs
pipx install arc-prs
uv tool install arc-prs
Requires: Python 3.11+, git, and GitHub CLI (gh auth login).
See Install for upgrade instructions and shell completions.