Rewrite Git History with Confidence

A premium, user-friendly GUI for Git interactive rebasing. Built with PySide6 for developers who demand both power and elegance.

✨ Key Features

🛠️

Interactive Rewriting

Drag and drop commits to reorder. Squash, rephrase, or drop commits with a single click.

🔍

Smart Navigation

Live search and filter by SHA or message. Keyboard shortcuts: / Esc F5

🎨

Premium UI/UX

Adaptive dark and light themes inspired by modern IDEs. Persistent settings for your convenience.

Power User Efficiency

Headless execution and inclusive range history. No more messy terminal editors.

🚀 Quick Start

# Install via pip
pip install git+https://github.com/shyjun/git-interactive-rebase-gui-tool.git

# Run the app
git_interactive_rebase

Or clone the repository for the latest development version:

# Clone and run
git clone https://github.com/shyjun/git-interactive-rebase-gui-tool.git
cd git-interactive-rebase-gui-tool
pip install PySide6
python git_interactive_rebase.py