Efficiently update, split, and rearrange git commits
Project description
git revise
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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for git_revise-0.4.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 899e04d6d17edb5f4ea327c15e5ed5cdcbd1e9bb6f30bdf3f1ab2a3c7a7c8d32 |
|
MD5 | 848d4cc20440b68bc58b2f37cca24642 |
|
BLAKE2b-256 | 65873154636b3777d507433cc6c16c71b48e361b317e6530e9107e1b4fd8f85e |