Skip to content

alerque/git-revise

 
 

Repository files navigation

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 tries to be more efficient and ergonomic for patch-stack oriented workflows.

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

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

Install

$ pip install --user git-revise

Documentation

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

About

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

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 90.4%
  • Roff 9.6%