Skip to content

Split your patch similarly to `git add -p` but supporting multiple buckets

License

Notifications You must be signed in to change notification settings

aleclearmind/split-patch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

split-patch.py

asciicast

This is git add -p on steroids for patches.

Given a my.patch you can run

./split-patch.py my.patch

You can choose in which bucket to put each hunk.

At any moment, you can quit and my.patch will contain unassigned hunks while all the other hunks will be moved to $BUCKET_NAME.patch.

git-split-commit

The git-split-commit command uses split-patch.py to split the HEAD commit in multiple commits.

# Create backup tag
git tag backup-$(date +'%s')

# Split HEAD
./git-split-commit

By default, it first git revert HEAD and then commit all the patches resulting from the split.

If you don't care about the original commit + revert commit pair, you can run:

./git-split-commit --reset

Usage in interactive rebase

You can use git-split-commit during interactive rebase, assuming you have it in $PATH:

git rebase -i HEAD^^^^

Your $EDITOR will pop up with a series of pick commands. After the commit you want to split add:

exec git split-commit

About

Split your patch similarly to `git add -p` but supporting multiple buckets

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published