Changelog

Every Mergepond release, newest first.

Mergepond 1.0.1

  • Tabs: keep several repositories open in one window. ⌘P switches between them, your worktrees and recent repos, and so does the switcher at the top of the sidebar.
  • The sidebar and inspector can be resized by dragging their edges, and hidden with ⌥⌘S and ⌥⌘I.
  • A full menu bar, including Mergepond › Check for Updates… and shortcuts for fetch, pull and push.
  • Fixed: in repos with many branches, the History graph could squeeze commit descriptions out of sight. The graph now gives way and keeps its lanes closer together.
  • Fixed: opening a repo with many worktrees took seconds before its history and identity showed. They now show at once, and each worktree's change count follows.
  • Fixed: the window buttons now sit in the middle of the title bar.

Mergepond 1.0

The first release, for macOS 13 or later on Apple silicon and Intel.

  • Changes first: files grouped into not staged and staged, a diff beside them, staging by file or by hunk, and the commit box below. All of it works from the keyboard.
  • History with a branch graph, and commit details you can click through.
  • Undo for commits, amends, merges, rebases, cherry-picks, reverts, pulls, and deleted branches, tags and stashes.
  • Interactive rebase by dragging, with squash, fixup and edit, and a conflict resolver that picks ours, theirs or both for each hunk.
  • Worktrees from a branch, a new branch or a pull request, with setup recipes (copy .env, link folders, run an install) and cleanup of merged worktrees that shows the disk space you get back.
  • Workspaces: one window per set of projects, chosen by folder, remote or SSH host.
  • Identities shared across repos, with a warning before you commit as the wrong one.
  • Blame, file history, tags, submodules, Git LFS, search and filters.
  • Four colour schemes, or follow macOS Light and Dark. Everything is in the ⌘K palette.
  • Pro: repos on other machines over SSH. Mergepond copies a small helper to the host, runs Git there as your SSH user, and reconnects on its own when the connection drops.