macOS
brew install git-interactive-rebase-toollocal Homebrew formula metadata
sudo port install git-interactive-rebase-toolMacPorts ports tree · devel/git-interactive-rebase-tool/Portfile · source: api.github.com
brew
Native sequence editor for Git interactive rebase. Version 2.4.1 via Homebrew; verified 2026-06-22.
install
brew install git-interactive-rebase-toollocal Homebrew formula metadata
sudo port install git-interactive-rebase-toolMacPorts ports tree · devel/git-interactive-rebase-tool/Portfile · source: api.github.com
sudo apk add git-interactive-rebase-toolAlpine Linux edge package indexes · git-interactive-rebase-tool · source: dl-cdn.alpinelinux.org
sudo dnf install git-interactive-rebase-toolFedora Rawhide package metadata · git-interactive-rebase-tool · source: dl.fedoraproject.org
nix profile install nixpkgs#git-interactive-rebase-toolnixpkgs package indexes · pkgs/by-name/gi/git-interactive-rebase-tool/package.nix · source: api.github.com
scoop install main/git-interactive-rebase-toolScoop official bucket manifest trees · bucket/git-interactive-rebase-tool.json · source: api.github.com
overview
Native sequence editor for Git interactive rebase
history
Git Interactive Rebase Tool is a Rust terminal sequence editor for `git rebase -i`. It replaces the plain text todo-file edit step with a keyboard-driven interface for changing actions, reordering commits, inspecting diffs, and writing the rebase plan back to Git.
Maro Miguel published the repository in December 2016 and released version 0.1.0 the next day. The changelog records a rapid early rewrite in version 0.2.0, followed by scrolling, man-page, color, exec-action, and configuration work through the 0.x line.
The project reached 1.0.0 in April 2019 with Unicode support and overflow handling. Version 2.0.0 in January 2021 was a larger terminal rewrite, replacing Curses with Crossterm while adding commit diff views, richer key handling, external-editor error handling, and improved macOS color support.
The README and install guide show the tool moving beyond a Rust crate into ordinary package-manager channels: release binaries and packages for Debian-style and RPM systems, Homebrew on macOS, Cargo, and community packages for Alpine, Arch, Fedora, FreeBSD, Guix, Chocolatey, and Scoop. That packaging spread made it usable as a daily Git sequence editor without asking users to build Rust code by hand.
Users configure Git with `git config --global sequence.editor interactive-rebase-tool`, then run ordinary interactive rebases. Inside the tool they set actions such as pick, squash, fixup, edit, reword, and drop; reorder lines; select multiple commits; inspect commit summaries and diffs; toggle break actions; and write or abort the todo file.
The tool also supports direct invocation on a rebase todo file and temporary overrides through `GIT_SEQUENCE_EDITOR`, which makes it fit both persistent personal Git configuration and one-off rebase sessions.
For package nerds, it is a good example of a single-purpose Rust CLI gaining cross-platform distribution by respecting Git's existing sequence-editor hook. It avoids replacing Git's rebase machinery; it improves the one user-facing edit surface that Git deliberately delegates.
security posture
narrow executable package without higher-risk signals.
green risk · low confidence · appliance
Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.
executables
| Command | Kind | Exposure | Note |
|---|---|---|---|
interactive-rebase-tool | cli | global executable |
freshness
These signals separate page generation age, package-manager activity, and upstream release comparison. Version lag is warned only when an evidence URL and comparable versions are present.
https://github.com/MitMaro/git-interactive-rebase-tool
install metadata
| Package key | brew:git-interactive-rebase-tool |
|---|---|
| Version | 2.4.1 |
| Package manager | Homebrew |
| Package manager page | https://formulae.brew.sh/formula/git-interactive-rebase-tool |
| Homepage | https://gitrebasetool.mitmaro.ca/ |
| Repository | https://github.com/MitMaro/git-interactive-rebase-tool |
| Upstream docs | https://github.com/MitMaro/git-interactive-rebase-tool#readme |
| License | GPL-3.0-or-later |
| Source archive | https://github.com/MitMaro/git-interactive-rebase-tool/archive/refs/tags/2.4.1.tar.gz |
| Last updated | 2026-06-22T14:03:31-07:00 |
| Pulse | updated |
| Dependencies | libgit2 |
| Build dependencies | pkgconf, rust |
| Bottle | available (on arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux) |
| Homebrew post-install | not defined |
| Service | none declared |
registry facts
| Source Database | Homebrew formula API |
|---|---|
| Tap | homebrew/core |
| Full Name | git-interactive-rebase-tool |
| Version Scheme | 0 |
| Revision | 4 |
| Bottle Stable Root URL | https://ghcr.io/v2/homebrew/core |
| Deprecated | no |
| Disabled | no |
| Keg Only | no |
| URL Keys |
|
source database matches
Matches are pulled from external package-manager indexes and kept separate from local Automic Vault package links.
git-interactive-rebase-tool
nix profile install nixpkgs#git-interactive-rebase-toolgit-interactive-rebase-tool 2.4.1-r2
Terminal based sequence editor for interactive rebase
https://gitrebasetool.mitmaro.ca
sudo apk add git-interactive-rebase-toolgit-interactive-rebase-tool-doc 2.4.1-r2
Terminal based sequence editor for interactive rebase (documentation)
https://gitrebasetool.mitmaro.ca
sudo apk add git-interactive-rebase-tool-docgit-interactive-rebase-tool 2.4.1-15.fc45
Full-featured terminal-based sequence editor for Git interactive rebase
https://crates.io/crates/git-interactive-rebase-tool
sudo dnf install git-interactive-rebase-toolgit-interactive-rebase-tool
sudo port install git-interactive-rebase-toolmain/git-interactive-rebase-tool
scoop install main/git-interactive-rebase-toolsource trail
This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.
View the package source record on GitHub.