Git Interactive Rebase Tool

An improved sequence editor for Git


Git Interactive Rebase Tool Demo

Features

Install

Arch Linux

Install with your AUR helper of choice

yay -S git-interactive-rebase-tool

Install the old fashioned way

  1. Download the package snapshot
  2. Extract to a known location
  3. Run makepkg -si from the extracted location

Troubleshooting

If you receive the error, “no default toolchain configured”, run rustup default stable and then retry the installation. This generally happens when rustup is installed without setting a default toolchain.

Remove

sudo pacman -R git-interactive-rebase-tool

Cargo Package Manager

cargo install git-interactive-rebase-tool

Remove

cargo uninstall git-interactive-rebase-tool

Debian and derivatives

Download the .deb file from the releases page and install with:

sudo dpkg -i /path/to/git-interactive-rebase-tool_*.deb

The executable will be installed to /usr/bin. You may need to install ncurses with apt-get install libncursesw5 if it is not satisfied.

Remove

sudo dpkg -r git-interactive-rebase-tool

FreeBSD

With pkg

pkg install interactive_rebase_tool

With ports

cd /usr/ports/devel/interactive_rebase_tool && make install clean

Remove

pkg delete interactive_rebase_tool

MacOS via Homebrew

brew install interactive-rebase-tool

Remove

brew rm interactive-rebase-tool

MacOS manual install

Download the macos-interactive-rebase-tool from the releases page and copy it as interactive-rebase-tool to a location on your PATH.

Remove

Delete the copied interactive-rebase-tool

Windows

Note: Windows binaries are not fully tested. If you are having issues please report them.

Download the tool from the releases page and save it to a known location.

Windows via Chocolatey

choco install git-interactive-rebase-tool

Remove

choco uninstall git-interactive-rebase-tool

Debian and derivatives

Download the .deb file from the releases page and install. The executable will be installed to /usr/bin.

You may need to install ncurses with apt-get install libncurses5 if it is not satisfied.

Configure Git
git config --global sequence.editor interactive-rebase-tool

MacOS and OSX

With Homebrew

brew install interactive-rebase-tool

Without Homebrew

Download the macos-interactive-rebase-tool from the releases page and copy it as interactive-rebase-tool to a location on your PATH.

Configure Git
git config --global sequence.editor interactive-rebase-tool

FreeBSD

With pkg

pkg install interactive_rebase_tool

From ports

cd /usr/ports/devel/interactive_rebase_tool && make install clean
Configure Git
git config --global sequence.editor interactive-rebase-tool

Windows

Note: Windows binaries are not fully tested. If you are having issues please report them.

Download the tool from the releases page and save it to a known location.

Configure Git
git config --global core.editor "'C:/path/to/interactive-rebase-tool'"
Fork me on GitHub