Keyboard shortcuts
Every shortcut in Mergepond, as it appears in the menus and in the app. Anything without a shortcut is a few letters away in the command palette (⌘K).
Application and files
| Shortcut | Action | Menu |
|---|---|---|
| ⌘, | Settings… | Mergepond |
| ⌘O | Open Repository… | File |
| ⌘T | New Tab… (opens the repository switcher) | File |
| ⌘P | Switch Repository… | File |
| ⌘N | New Worktree… | File |
| ⌘⇧N | New Worktree from Pull Request… | File |
| ⌘W | Close Tab | File |
| ⌘⇧W | Close Window | File |
| ⌘F | Find in History… | Edit |
| ⌘Z ⌘⇧Z ⌘X ⌘C ⌘V ⌘A | Undo, Redo, Cut, Copy, Paste, Select All in text fields | Edit |
View
| Shortcut | Action | Menu |
|---|---|---|
| ⌘1 | Changes | View |
| ⌘2 | History | View |
| ⌘3 | Worktrees | View |
| ⌘⌥S | Toggle Sidebar | View |
| ⌘⌥I | Toggle Inspector (History only) | View |
| ⌘K | Command Palette… | View |
| ⌃⌘F | Enter Full Screen | View |
| ←→ | Move between the Changes, History and Worktrees tabs when the tab bar has focus |
Repository
| Shortcut | Action | Menu |
|---|---|---|
| ⌘⌥F | Fetch | Repository |
| ⌘⇧↓ | Pull | Repository |
| ⌘⇧↑ | Push | Repository |
| ⌘⇧B | New Branch… | Repository |
| ⌘⇧R | Show in Finder | Repository |
| ⌘⌥T | Open in Terminal | Repository |
Commit Staged Changes, Stash All Changes, Close Repository, Repository Settings…, Workspaces and Identities…, Appearance… and Check for Updates… have no shortcut.
Tabs and windows
| Shortcut | Action |
|---|---|
| ⌘⇧] | Show Next Tab (Window menu) |
| ⌘⇧[ | Show Previous Tab (Window menu) |
| ⌃Tab ⌃⇧Tab | Next and previous tab, as in a browser |
| ⌘M | Minimise (Window menu) |
| Middle-click a tab | Close it |
| ⌘-click a worktree in the sidebar | Open it in a new window |
Anywhere in a repository
| Shortcut | Action |
|---|---|
| esc | Closes the topmost thing: a question, then a menu, then a sheet or the palette. On the Worktrees tab with cards selected, clears the selection. |
| ⌘⏎ | Commits the staged changes while the Changes tab is showing; in the Continue sheet, continues the operation. |
| ⏎ | In a sheet with a single-line field (New branch, Create tag, Open a repository, New worktree), submits it. |
Command palette
| Shortcut | Action |
|---|---|
| ↑ ↓ | Move |
| ⏎ | Run |
| esc | Close |
History tab
| Shortcut | Action |
|---|---|
| ↑ ↓ or j k | Move the selection (works with nothing focused). With Only matches on, moves between matches. |
| PageUp PageDown | A screen at a time |
| Home End | Newest and oldest commit |
| ⇧F10 or the context menu key | The commit's menu |
| ⏎ ⇧⏎ in the find bar | Next and previous match |
| esc in the find bar | Close the find bar |
Changes tab
| Shortcut | Action |
|---|---|
| ↑ ↓ | Move between files |
| Space or ⏎ | Stage or unstage the selected file |
| Double-click a file | Stage or unstage it |
| ⌘⏎ | Commit |
Sidebar
| Shortcut | Action |
|---|---|
| Click a branch | Select it in History |
| Double-click a branch, or ⌘⏎ on it | Switch to it |
| ⌘⏎ on a worktree | Open it in a new window |
| Double-click a remote branch | Check it out |
| Double-click a tag | Select it in History |
Worktrees tab
| Shortcut | Action |
|---|---|
| ⌘-click a card | Add it to the selection |
| ⇧-click a card | Select a run of cards |
| esc | Clear the selection |
| Double-click a row (List layout) | Open the worktree |
Interactive rebase sheet
| Shortcut | Action |
|---|---|
| p r s f d e | Set the focused commit to pick, reword, squash, fixup, drop or edit |
| ⌥↑ ⌥↓ | Move the focused commit |
Repository settings
| Shortcut | Action |
|---|---|
| ⏎ or , in the tags field | Add the tag |
| ⌫ in the empty tags field | Remove the last tag |