Efficiently update, split, and rearrange git commits
Project description
# git revise [![Build Status](https://travis-ci.org/mystor/git-revise.svg?branch=master)](https://travis-ci.org/mystor/git-revise) [![PyPi](https://img.shields.io/pypi/v/git-revise.svg)](https://pypi.org/project/git-revise) [![Documentation Status](https://readthedocs.org/projects/git-revise/badge/?version=latest)](https://git-revise.readthedocs.io/en/latest/?badge=latest)
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
`sh $ pip install --user git-revise `
## Documentation
Documentation, including usage and examples, is hosted on [Read the Docs].
[Read the Docs]: https://git-revise.readthedocs.io/en/latest
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.3.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5fe4eb5d69cfe8866b11c8eccf11f5fa2e0521cbd8c512d1e864d83656cd3afa |
|
MD5 | 87982a66c541e0ffa6c220f6189282b4 |
|
BLAKE2b-256 | 32a80dd93922d7f27da0ddb644f8ac444e9a08d4d10b20e43606fe70a20c9275 |