by felixSchl

felixSchl / git-fiddle

Edit commit messages, authors, and timestamps during git-rebase

208 Stars 4 Forks Last release: Not found MIT License 67 Commits 0 Releases

Available items

No Items, yet!

The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:

git-fiddle (1) OSX/Linux Build Status Windows Build status

is a wrapper around
that allows editing of commit information straight from the
editor, such as the author date, author name and commit message. This makes it trivial to edit a whole range of commits, shift them through time or alter ownership.


Simply ensure

is in your
. The
git fiddle
alias will become available automatically.


Usage is almost identical to that of

$ git fiddle -h
git-fiddle - edit commit meta information during an *interactive* rebase.

git-fiddle(1)' is a lightweight wrapper around git-rebase(1)' that annotates each commit with its author date, the author name, as well as the commit message. Changes to any of these will then be applied using an 'exec' script during the git-rebase sequence.

Usage: git fiddle [options] [args...]

Options: --[no-]fiddle Turn ON/OFF fiddeling. Useful to turn off all options and selectively enable some. --[no-]fiddle-author Do (not) edit author names. Note that the author can still be edited, but it is not pre-populated. [git config:] --[no-]fiddle-author-email Do not pre-populate the author's email. Refer to --[no-]fiddle-author. [git config:] --[no-]fiddle-author-date Do (not) edit author dates. Note that the author date can still be edited, but it is not pre-populated. [git config:] --[no-]fiddle-subject Do (not) commit subject lines. Note that the commit message can still be edited, but it is not pre-populated. [git config: fiddle.subject] --[no-]fiddle-body Do (not) the commit body. Note that the commit message CANNOT be edit if this option is turned OFF and might case git-rebase errors. [git config: fiddle.body] [args...] These arguments are passed verbatim to git-rebase.


git-fiddle is released under the MIT LICENSE. See file

for a more detailed description of its terms.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.