Skip to content

Cherry-pick, merge & revert

Moving commits between branches, combining branches, and undoing a commit — all backed by the same conflict resolver.

This page is being expanded

The full walkthrough is on its way. Here's the outline of what it covers; the Features list has the short version in the meantime.

What this page will cover

  • Cherry-pickshift-drag a commit onto HEAD, or right-click ▸ Cherry-pick. Optionally record the origin (-x).
  • Merge — drag a branch onto your current one, or right-click ▸ Merge, with explicit strategy control: squash, or a fast-forward choice of auto / no-ff (always a real merge commit) / ff-only (refuses unless a fast-forward is possible).
  • Revert — a first-class right-click action, not a workaround.
  • The 3-way conflict resolver — when anything (cherry-pick, merge, revert, rebase, patch apply) doesn't apply cleanly, the same resolver opens so you're never left in a broken half-state.
  • Choosing the mainline parent when cherry-picking or reverting a merge commit.

Released under the GNU General Public License v3.0 or later.