git-quickfix 0.0.1

A small utility to apply patches outside of the current branch.
git-quickfix-0.0.1 is not a library.
Visit the last successful build: git-quickfix-0.1.0

Git QuickFix

Quickfix allows you to commit changes in your git repository to a new branch without leaving the current branch.

Motivation

I have often written a patch for some minor blemish that caught my attention. I found it annoying to have to stage my main changes, switch to a new branch created off the main branch, commit and push the patch and then switch back to the original branch.

How it works

  1. git add -p
  2. git quickfix --push <new_branch>
  3. git quickfix --help provides more options.

The new commit and the new branch are both created in memory. This means your working directory will not be modified. Unless --keep is provided, the staged changes will be removed.

Installation

You can use Cargo to install quickfix.

cargo install git-quickfix

TODO

  • Add Github action
  • run clappy
  • fix unwraps
  • test gitdir
  • check if called from subdirectory of gitdir --> Known not to work.
  • test git-commit opens editor --> -m is currently required.
  • Use Logging