GitHub Pull Requests
The Pull Requests tab gives you a full PR review experience inside the terminal. Select a PR and three panels reconfigure simultaneously to show PR files, PR commits, and the PR description.
Key Features
- Triple-panel sync — Selecting a PR updates the file tree to show PR-changed files, the commit list to show PR commits, and the preview to render the PR description
- Diff review — Navigate PR files and view diffs with syntax highlighting
- Status checks — See CI/CD status alongside each PR
- Merge PRs — Merge pull requests directly from the terminal with merge commit, squash, or rebase strategies
- Quick actions — Checkout PR branch, open in browser, or copy URL
Keybindings
| Key | Action |
|---|---|
| Enter | Select PR and activate triple-panel sync |
| m | Merge PR (strategy picker with delete-branch option) |
| o | Open PR in browser |
| y | Copy PR URL to clipboard |
| c | Checkout PR branch locally |
| f | Filter pull requests |
| R | Refresh PR list |
Merging Pull Requests
Press m on an open pull request (or right-click and select "Merge PR") to open the merge strategy picker. Choose from three strategies:
- Merge commit — Creates a merge commit preserving all individual commits
- Squash and merge — Combines all commits into a single commit on the target branch
- Rebase and merge — Replays commits on top of the target branch without a merge commit
Optionally check "Delete branch after merge" to clean up the head branch after merging. A confirmation dialog appears before the merge executes. Draft, merged, and closed PRs cannot be merged.
Context Awareness
PR selection is the most dramatic example of grüt's reactive panels. When you select a pull request, the file tree narrows to only files changed in that PR, the commit panel filters to PR commits, and the preview panel renders the PR description body. Press Escape to exit PR mode and restore all panels to their default state.