Keyboard
Keyboard shortcuts
Every commit action is a single key, and everything else is in the ⌘K command menu.
This list is generated from the app itself, so it matches the version you download.
Map
With the commit list focused.
| Next / previous commit | ↓↑ |
| Page down / up | Page DownPage Up |
| First / last commit | HOMEEND |
| Quick View (or pick the search result) | ↵ |
| Show or hide the detail panel | Space |
| Clear search | Esc |
| Jump to HEAD | H |
| Copy SHA | ⌘C |
| Copy link to commit | ⇧⌘C |
Commit actions
Single keys on the selected commit in the map. Every change to history can be undone with ⌘Z.
| Checkout branch | ⌘↵ |
| Checkout (detached) | O |
| Diff with HEAD | D |
| Create Branch… | B |
| Create Tag… | T |
| New Worktree Here… | W |
| Merge into Current | M |
| Rebase Current onto This | R |
| Cherry-pick onto Current | P |
| Revert | V |
| Edit Message… | E |
| Squash with Parent | S |
| Fixup with Parent | F |
| Split Commit… | ⇧S |
| Delete Commit | ⌫ |
Views
Use ⌥⌘ and the number, or press G, then the letter.
| Since | ⌥⌘1 |
| Review | ⌥⌘2 |
| Map | ⌥⌘3 |
| Commit | ⌥⌘4 |
| Branches | ⌥⌘5 |
| Stashes | ⌥⌘6 |
| History | ⌥⌘7 |
| Submodules | ⌥⌘8 |
| Remotes | GO |
| Tags | GT |
| Worktrees | GW |
| Reflog | GR |
Commit view
| Next / previous file | ↓↑ |
| Extend the selection (also ⇧-click; ⌘-click adds one file) | ⇧↓ |
| Select every file in the list | ⌘A |
| Back to a single file | Esc |
| Stage or unstage the selected lines, else the selected files | ↵ |
| Discard the selected unstaged files (undoable) | ⌫ |
| Write the commit message | C |
| Switch between split and unified changes | U |
| Commit | ⌘↵ |
Quick View
| Next / previous file | ↓↑ |
| Back to the map | EscorSpace |
Anywhere in a repository
| Search commits | / |
| Create Branch… | ⌘B |
| Close Quick View | Esc |
| Clean up finished branches and worktrees | ⌥⌘⌫ |
Repository menu
| Fetch All | ⇧⌘F |
| Pull Current Branch | ⇧⌘L |
| Push Current Branch | ⇧⌘P |
| Stash Changes… | ⇧⌘S |
| Stash Staged Changes… | ⌥⌘S |
| Switch Branch… | ⇧⌘B |
| New Worktree… | ⌥⌘N |
| Switch Worktree… | ⌥⌘W |
| Open Submodule… | ⌥⌘B |
| Update Submodules | ⌥⌘U |
| Git LFS Files… | ⌥⌘F |
| Open in Difftool | ⇧⌘D |
| Resolve Conflicts | ⌥⌘M |
| Open in Mergetool | ⇧⌘M |
| File History & Blame… | ⇧⌘H |
| Review Branch… | ⌥⌘V |
| Commit Identity… | ⌥⌘I |
| Remotes… | ⌥⇧⌘R |
| Write Commit Message with AI | ⌥⌘G |
| Pull Requests… | ⌥⌘P |
| Refresh Pull Requests | ⌥⇧⌘P |
| New Pull Request… | ⌥⇧⌘N |
| Check Out Pull Request… | ⌥⇧⌘O |
| Check Out Pull Request in New Worktree… | ⌥⇧⌘L |
| Approve Pull Request… | ⌥⇧⌘A |
| Merge Pull Request… | ⌥⇧⌘M |
| Request Changes on Pull Request… | ⌥⇧⌘K |
| Close Pull Request… | ⌥⇧⌘W |
| Open in Finder | ⇧⌘R |
| Open in Terminal | ⌥⇧⌘T |
| Open Origin in Browser | ⇧⌘G |
File menu
| Settings… | ⌘, |
| New Tab | ⌘T |
| New Window | ⇧⌘N |
| Reopen Closed Tab | ⇧⌘T |
| New Repository… | ⌘N |
| Open Repository… | ⌘O |
| Clone Repository… | ⇧⌘O |
| Close Tab | ⌘W |
| Close Window | ⇧⌘W |
View menu
| Command Menu | ⌘K |
| Back | ⌘[ |
| Forward | ⌘] |
| Toggle Sidebar | ⌘S |
| Show Tags | ⌥⌘T |
| Show Remote Branches | ⌥⌘R |
| Show Colour Swatches in Diffs | ⌥⌘C |
| Cycle Theme | ⌃⌘T |
Window menu
One tab per repository.
| Show Next Tab | ⌃TAB |
| Show Previous Tab | ⌃⇧TAB |
| Tab 1 | ⌘1 |
| Tab 2 | ⌘2 |
| Tab 3 | ⌘3 |
| Tab 4 | ⌘4 |
| Tab 5 | ⌘5 |
| Tab 6 | ⌘6 |
| Tab 7 | ⌘7 |
| Tab 8 | ⌘8 |
| Last Tab | ⌘9 |
Also in the ⌘K menu
Press ⌘K and type. Besides these commands, the menu lists every view, theme, branch, ref and recent commit.
No shortcut matches that filter.