Need help with git-revise?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

563 Stars 23 Forks MIT License 190 Commits 34 Opened issues


A handy tool for doing efficient in-memory commit rebases & fixups

Services available


Need anything else?

Contributors list

git revise

Build Status PyPi Documentation Status

git revise
is a
subcommand to efficiently update, split, and rearrange commits. It is heavily inspired by
git rebase
, however it tries to be more efficient and ergonomic for patch-stack oriented workflows.

By default,

git revise
will apply staged changes to a target commit, then update
to point at the revised history. It also supports splitting commits and rewording commit messages.


git rebase
git revise
avoids modifying the working directory or the index state, performing all merges in-memory and only writing them when necessary. This allows it to be significantly faster on large codebases and avoids unnecessarily invalidating builds.


$ pip install --user git-revise

Various people have also packaged

git revise
for platform-specific package managers (Thanks!)

macOS Homebrew

$ brew install git-revise


$ dnf install git-revise


Documentation, including usage and examples, is hosted on Read the Docs.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.