Skip to content
A handy tool for doing efficient in-memory commit rebases & fixups
Python Roff
Branch: master
Clone or download
Latest commit 0358f0d Aug 16, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
docs Update man.rst for a few typos Aug 10, 2019
gitrevise Remove unused import Aug 16, 2019
.gitignore odb v0 Dec 15, 2018
.travis.yml Clean up whitespace Dec 28, 2018
LICENSE Add & LICENSE Dec 18, 2018 Copy-edit English in README Aug 6, 2019
git-revise.1 v0.4.2 Aug 6, 2019
pylintrc Make state more explicit Feb 11, 2019
readthedocs.yml Specify Python 3.6 for readthedocs Jan 26, 2019
tox.ini Rename to git-revise Jan 21, 2019

git revise

Build Status PyPi Documentation Status

git revise is a git 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 HEAD to point at the revised history. It also supports splitting commits and rewording commit messages.

Unlike 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


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

You can’t perform that action at this time.