Command palette
The command palette runs anything in Mergepond from the keyboard. Press ⌘K, type a few letters, press Return. The same field also takes a branch, tag or commit hash to jump to, and in a second mode (⌘P) switches between repositories and worktrees.
Where to find it
- ⌘K, View › Command Palette…, or the search button in the title bar ("Search or run a command").
- ⌘P or File › Switch Repository… for the repository switcher; ⌘T opens the same list to fill a new tab.
How matching works
Type any words, in any order. A command matches when every word you typed appears somewhere in its label, its group name or its hidden keywords. So "wt new" finds Create worktree with a new branch, and "dark" finds Use the Dark colour scheme. Commands that don't apply right now, such as Continue the rebase when nothing is paused, aren't listed.
If you type a single word with no spaces, the palette also offers Jump to word in History, which selects that branch, tag or commit hash on the History tab.
↑ ↓ move, ⏎ runs, esc closes. The footer reminds you of the same.
Every command
Grouped as the palette groups them. Commands with a shortcut show it on the right.
In progress
Shown only while a merge, rebase, cherry-pick or revert is paused.
| Command | What it does |
|---|---|
| Continue the operation | Opens the Continue sheet. |
| Skip commit | Rebase and cherry-pick only. Leaves this commit out and goes on. |
| Abort the operation | Asks, then puts the branch and files back as they were. |
| Show N conflicted files | Switches to the Changes tab. |
Branches
| Command | What it does |
|---|---|
| Switch to branch | Checks out a local branch. |
| Check out remote branch | Creates a local branch tracking the remote one and checks it out. |
| New branch… | Opens the New branch sheet (⌘⇧B). |
Merge and rebase
| Command | What it does |
|---|---|
| Merge branch into current | Merges. |
| Rebase current onto branch | Rebases. |
| Interactive rebase onto branch… | Opens the Interactive rebase sheet. |
Commit hash
Shown when a commit is selected on History.
| Command | What it does |
|---|---|
| Cherry-pick | Applies the commit onto the current branch. |
| Revert | Makes a commit that undoes it. |
| Interactive rebase from | Opens the sheet with the commits after this one. |
| Create tag on | Opens the Create tag sheet. |
History
| Command | Shortcut |
|---|---|
| Find commits… | ⌘F |
Tags
Per tag: Show tag (selects it in History), Push tag, Delete tag.
Worktrees
| Command | Shortcut | What it does |
|---|---|---|
| Create worktree from a branch | ⌘N | New worktree sheet, Existing branch. |
| Create worktree with a new branch | New worktree sheet, New branch. | |
| Create worktree from a pull request | ⌘⇧N | New worktree sheet, Pull request. |
| Show worktrees | ⌘3 | The Worktrees tab. |
| Remove N merged or gone worktrees… | The Clean up sheet. | |
| Worktree settings… | Folder pattern and recipe. | |
| Open worktree in a new window, Open worktree here, Open worktree in Terminal, Reveal worktree in Finder | Per worktree. |
Files
For each changed file, and each file in the selected commit: Blame path and History of path.
Remote
| Command | Shortcut |
|---|---|
| Fetch | ⌘⌥F |
| Pull, or Pull N from upstream | ⌘⇧↓ |
| Push, or Push N to upstream | ⌘⇧↑ |
Changes
| Command | Shortcut |
|---|---|
| Stash all changes | |
| Commit staged changes | ⌘⏎ |
Repository
| Command | Shortcut | What it does |
|---|---|---|
| Update submodules | When the repository has submodules. | |
| Pull LFS files | When it uses Git LFS. | |
| Open repository… | ⌘O | The Open sheet. |
| Open recent repository | One per recent repository. | |
| Close repository | Closes the current tab's repository. |
Workspaces
| Command | What it does |
|---|---|
| Switch to the workspace workspace | Brings that workspace's window to the front. |
| Manage workspaces and identities… | The Workspaces sheet. |
| Repository settings… | Identity and tags for this repository. |
| Commit as identity in this repo | Pins the repository to that identity. |
| Follow the workspace identity in this repo | Removes the pin. |
View
| Command | Shortcut | What it does |
|---|---|---|
| Show Changes, Show History, Show Worktrees | ⌘1 ⌘2 ⌘3 | Switches tab. |
| Appearance… | The Appearance sheet. | |
| Settings…, or Settings and licence key… on Free | ⌘, | The Settings sheet. |
| Use the Pond, Light, Dark or Greyscale colour scheme | Picks a scheme and stops following macOS. | |
| Switch between Light and Dark with macOS, or Stop following macOS Light and Dark | Toggles following. |
The repository switcher
⌘P opens the palette in its other mode, titled "Switch repository" with the placeholder "Switch to a repository or worktree". It lists:
| Group | Items |
|---|---|
| Open tabs | Repositories open in this window. |
| Workspace name | Repositories that belong to the current workspace. |
| Worktrees | Each worktree of the current repository as "folder (branch)". |
| Recent | Recently opened repositories. |
| Other | Open another repository… (⌘O). |
Repositories on SSH hosts are prefixed with the host: "dev-box: api". Picking one replaces the current tab; from ⌘T it opens in a new tab.
Free and Pro
The palette is the same on Free and Pro. On Free the Settings command reads "Settings and licence key…".