GitChop app icon

GitChop

git rebase -i that doesn't drop you into a terminal. Drag-reorder commits, split one commit into many by assigning hunks, reword in place. Native Mac, no servers.

MIT licensed · macOS 14 Sonoma or later · Apple Silicon · Includes a sample repo to chop on

GitChop × • pick 63e11a9 3w • pick c7b94f3 3w ✎ reword 450ecb7 2w ✂ edit 5f12ef7 2w ↑ squash d3db305 5d ✕ drop 426e81f 3d • pick 0ad7ef0 1d 5f12ef7 @@ -6,6 +6,10 @@ @@ -17,34 +21,28 @@ expect() Split commit 5f12ef7 HUNKS (3) tests/run.sh @@ -6,6 +6,10 @@ cd "$(dirname… +4 Bucket 1 tests/run.sh @@ -17,34 +21,28 @@ expect() +14 −20 Bucket 2 tests/fixtures/grid.csv @@ -1,4 +1,6 @@ +2 Bucket 2 BUCKETS (2) Add 1 Commit 1 1 hunk +4 2 Commit 2 2 hunks +16 −20 All hunks assigned Cancel Save
What it does

Split a commit

The killer feature. Mark a commit edit, drag its hunks into named buckets, hit Apply. Each bucket becomes its own commit. The terminal-only edit → --continue dance, done as a UI.

Drag to reorder

Pick up any commit, drop it where it should go. Squash and fixup attach to the row above and absorb count badges show how many follow-ups will fold in.

Reword in place

Click the verb chip and pick Reword. A modal opens with the full message preloaded — edit subject and body, save. Applied during rebase via $GIT_EDITOR wiring; no editor pop-ups.

Screenshots

GitChop screenshot 1
GitChop screenshot 2
GitChop screenshot 3
GitChop screenshot 4
GitChop screenshot 5

Get GitChop

Notarized, signed, and gatekeeper-friendly. No account, no telemetry.

Download GitChop