Git Cherry Tree

A high-performance git client engineered to keep your work safe.

Git Cherry Tree Control Center

Stop Being Afraid of Your Own Repository

Ever lost work because of git? That doesn't happen here.

Nothing Irreversible

Global undo & redo for every operation. Rebases, cherry-picks, discards - all reversible.

Nothing Too Big

Open million-line diffs. Scroll 80,000 files. Your repo size is not a problem.

Nothing Fragile

History edits happen in-memory. Your working tree stays untouched until you say so.

Global Undo & Redo

Made a mistake? Undo anything. History rewrites, discarded changes, even deleted commits. Your safety net for fearless experimentation.

  • Full Operation History: Every action is recorded. Step backwards through rebases, cherry-picks, and amends.
  • Discard Recovery: Accidentally discarded uncommitted changes? Undo brings them right back.
  • No More Reflog Diving: Stop memorizing git reflog incantations. Just press Ctrl+Z.

Side by Side Branches

Most clients give you one giant graph that mixes your work with every remote branch in the repo. Cherry Tree gives you two panes instead.

  • Workspace shows where you are. Reference shows whatever you need to see. Each has its own graph, its own selection.
  • Diff Anything: Compare your local HEAD against origin/main from three weeks ago. Or any two commits, instantly.
  • No Branch Switching: Need to look at something on another branch? Open it in Reference. Your working tree stays exactly where it is.

Drag and Drop Editing

Reorder, squash, split, rename, or cherry-pick commits by dragging them where you want them. Most history edits never need to touch disk, so your build doesn't restart and your file watchers stay quiet.

  • No Build Restarts: Reorders, squashes, splits, and renames typically stay entirely in-memory. No unnecessary disk writes.
  • Works With Uncommitted Changes: Split or reword commits while your working tree is dirty. No stash required.
  • Cherry-Pick Across Branches: Drag commits from Reference into Workspace. Verify each one before moving on.

Absurdly Fast

Tested on the largest repos in the world. Other clients stutter, lose scroll position, or crash. Cherry Tree just works.

  • 80,000 Files at 60fps: Scroll massive change lists without stutter or lost scroll position.
  • Million-Line Diffs: Open and stage files with 1M+ lines. 5-10× more than other clients can handle.
  • Fastest Git Status: A custom implementation that beats git CLI, gitoxide, and libgit2. Your repo state, instantly.
  • Sweep Staging: Click and drag down the checkbox column to stage 50 files in one motion.

And More

Everything else you'd expect from a serious git client.

Git LFS Support

Full Large File Storage integration. Track, push, and pull large binaries without leaving the client.

Hotkey Navigation

Navigate commits, stage files, switch panes, and trigger actions entirely from the keyboard. Built for speed.

Single 14MB Executable

No massive installers. No Electron. No dependencies. Launches instantly, runs without admin rights.

Download

Like what you saw? Try Git Cherry Tree for yourself.

Download for Windows (v0.2.1)

Windows only for now. macOS and Linux to follow.

Get notified about updates:

or join the Discord for discussion and updates

Built by Special_Bread