Skip to content

Commit and create a pull request

When the work in your checkout reads right, commit exactly the lines you mean to, then push and open the pull request without leaving Revue. Each step is its own click, and nothing goes to GitHub until you choose Create.

Choose Review › Commit (⌘↩), or Commit in the context bar’s actions menu, on a branch checked out on this Mac. The commit sheet lists every changed file with its hunks and lines, each with a checkbox. Only what you tick is committed.

The commit sheet with two files picked, one hunk split into two parts, a commit message on the right and the Commit 2 files buttonThe commit sheet with two files picked, one hunk split into two parts, a commit message on the right and the Commit 2 files button
Key What it does
Space Tick or untick the file, hunk or line you’re on
⇧Space Extend the selection
← → Fold or open a file
S Split a hunk into parts you can pick on their own
⌘A Select all
⇥ Move to the message
W Switch between working and staged changes, when some are staged

A binary file can only be committed whole. Write the message on the right, where spelling is checked as you type, then choose Commit. The button says how many files go in, such as Commit 2 files.

The sheet follows your checkout while it’s open. If a file changes under it, your picks follow their lines, and the sheet says when a picked line no longer changed and was left out.

Choose Review › Create Pull Request. The New pull request sheet shows your branch, the base it opens against and, on the right, the preflight.

Write the title and description, or start from one of these. Revue asks before it replaces anything you wrote.

  • From commits fills the description with a list of the branch’s commit subjects.
  • Draft with AI asks your own Claude Code or Codex, as chosen in Settings › AI review, to write a title and description from the diff. It uses the Synthesis model, or the Codex model with Codex.

Add reviewers and labels under them. The draft saves itself a moment after you stop typing. ⌘’ moves focus between the form and the diff, so you can check a line while you write.

Preflight checks the branch before anything is pushed. It reads the base branch from GitHub, so your local copy of the base never needs updating. Red cards stop the pull request until you fix them, such as a conflict with the base. Amber cards are worth fixing, such as a code owner who isn’t requested yet, with Add as reviewer. Then come the checks that passed or are only information: whether GitHub has your commits, debug statements, test files touched, whether the change is larger than usual for the repository, and uncommitted changes left out, with Commit them.

The refresh button at the top runs preflight again.

When nothing red is left, choose Create pull request (⌘↩). If GitHub doesn’t have your latest commits, Revue pushes the branch first, then creates the pull request. The arrow beside the button offers Create draft pull request instead.

The New pull request sheet with a title, a description, two reviewers and two labels, preflight passed apart from one code owner, and the Create pull request buttonThe New pull request sheet with a title, a description, two reviewers and two labels, preflight passed apart from one code owner, and the Create pull request button

If you rebased or amended after your last push, creating the pull request means replacing GitHub’s commits with yours. Preflight says it will ask first, and Create asks inside the sheet: “Force push to atlas-split?” Choose Force push and create (⌘⌫) to go ahead, or Cancel.

The force push question at the bottom of the New pull request sheet, naming the commit GitHub has and yours, with Cancel and Force push and createThe force push question at the bottom of the New pull request sheet, naming the commit GitHub has and yours, with Cancel and Force push and create
ActionKey
Commit⌘↩
Focus pull request form⌘'