Stab your git history into shape — every commit's message, author, and dates, edited like a table.
A clean desktop GUI for editing git commit metadata directly — message, author date, committer date, author name/email .
Existing GUIs (GitKraken, Sublime Merge, Fork, lazygit) reword and reorder well but treat commit dates as effectively immutable and don't expose committer date / author identity for arbitrary commits. The tools that can rewrite that metadata ( git-filter-repo , git rebase env tricks, git commit-tree ) have no GUI. git-knife fills that gap.
It never reimplements git — it shells out to the system git CLI and rebuilds commits with git commit-tree , reusing each commit's original tree so file contents are provably never changed .
How it compares
Tool Clean GUI Reword msg Reorder / squash / drop Edit author date Edit committer date Edit author/email Bulk find & replace (regex)
git-knife ✅ ✅ 🚧 planned ✅ ✅ ✅ ✅
GitKraken ✅ ✅ ✅ ⚠️ amend-only ❌ ⚠️ ❌
Sublime Merge ✅ ✅ ✅ ❌ ❌ ⚠️ amend ❌
Fork ✅ ✅…