rebase -i: teach "--exec <cmd>"
authorLucien Kong <Lucien.Kong@ensimag.imag.fr>
Tue, 12 Jun 2012 08:05:12 +0000 (10:05 +0200)
committerJunio C Hamano <gitster@pobox.com>
Wed, 13 Jun 2012 22:25:44 +0000 (15:25 -0700)
commitc214538416ee55b951b77b0628b61370bc4d5de4
tree221be597699bb8f2d95f59985fcf07d4b1aaba68
parentf623ca1cae600e97cb0b38131fdd33e4fb669cf8
rebase -i: teach "--exec <cmd>"

During an interactive rebase session, it is sometimes desirable to
run tests on each commit in the resulting history.  This can be done
by adding "exec <test command>" when editing the insn sheet, but the
command used for testing is often the same for all resulting commits.

By passing "--exec <cmd>" from the command line, automatically add
these "exec" lines after each commit in the final history.  To work
well with the --autosquash option, these are added at the end of
each run of "fixup" and "squash".

Helped-by: Johannes Sixt <j6t@kdbg.org>
Signed-off-by: Lucien Kong <Lucien.Kong@ensimag.imag.fr>
Signed-off-by: Valentin Duperray <Valentin.Duperray@ensimag.imag.fr>
Signed-off-by: Franck Jonas <Franck.Jonas@ensimag.imag.fr>
Signed-off-by: Thomas Nguy <Thomas.Nguy@ensimag.imag.fr>
Signed-off-by: Huynh Khoi Nguyen Nguyen <Huynh-Khoi-Nguyen.Nguyen@ensimag.imag.fr>
Signed-off-by: Matthieu Moy <Matthieu.Moy@grenoble-inp.fr>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Documentation/git-rebase.txt
git-rebase--interactive.sh
git-rebase.sh
t/t3404-rebase-interactive.sh