rebase: support --verify
Interactive rebase allows the '--verify' option to be passed, but it will be ignored. Implement proper support for the option for both interactive and non-interactive rebase by making it override any previous '--no-verify'. Signed-off-by: Martin von Zweigbergk <martin.von.zweigbergk@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:

committed by
Junio C Hamano

parent
03276d94bc
commit
7baf9c4b70
@ -279,6 +279,10 @@ which makes little sense.
|
|||||||
--no-verify::
|
--no-verify::
|
||||||
This option bypasses the pre-rebase hook. See also linkgit:githooks[5].
|
This option bypasses the pre-rebase hook. See also linkgit:githooks[5].
|
||||||
|
|
||||||
|
--verify::
|
||||||
|
Allows the pre-rebase hook to run, which is the default. This option can
|
||||||
|
be used to override --no-verify. See also linkgit:githooks[5].
|
||||||
|
|
||||||
-C<n>::
|
-C<n>::
|
||||||
Ensure at least <n> lines of surrounding context match before
|
Ensure at least <n> lines of surrounding context match before
|
||||||
and after each change. When fewer lines of surrounding
|
and after each change. When fewer lines of surrounding
|
||||||
|
@ -28,6 +28,7 @@ continue continue rebasing process
|
|||||||
abort abort rebasing process and restore original branch
|
abort abort rebasing process and restore original branch
|
||||||
skip skip current patch and continue rebasing process
|
skip skip current patch and continue rebasing process
|
||||||
no-verify override pre-rebase hook from stopping the operation
|
no-verify override pre-rebase hook from stopping the operation
|
||||||
|
verify allow pre-rebase hook to run
|
||||||
root rebase all reachable commmits up to the root(s)
|
root rebase all reachable commmits up to the root(s)
|
||||||
autosquash move commits that begin with squash!/fixup! under -i
|
autosquash move commits that begin with squash!/fixup! under -i
|
||||||
"
|
"
|
||||||
@ -727,6 +728,7 @@ do
|
|||||||
OK_TO_SKIP_PRE_REBASE=yes
|
OK_TO_SKIP_PRE_REBASE=yes
|
||||||
;;
|
;;
|
||||||
--verify)
|
--verify)
|
||||||
|
OK_TO_SKIP_PRE_REBASE=
|
||||||
;;
|
;;
|
||||||
--continue)
|
--continue)
|
||||||
is_standalone "$@" || usage
|
is_standalone "$@" || usage
|
||||||
|
@ -205,6 +205,9 @@ do
|
|||||||
--no-verify)
|
--no-verify)
|
||||||
OK_TO_SKIP_PRE_REBASE=yes
|
OK_TO_SKIP_PRE_REBASE=yes
|
||||||
;;
|
;;
|
||||||
|
--verify)
|
||||||
|
OK_TO_SKIP_PRE_REBASE=
|
||||||
|
;;
|
||||||
--continue)
|
--continue)
|
||||||
test -d "$dotest" -o -d "$GIT_DIR"/rebase-apply ||
|
test -d "$dotest" -o -d "$GIT_DIR"/rebase-apply ||
|
||||||
die "No rebase in progress?"
|
die "No rebase in progress?"
|
||||||
|
Reference in New Issue
Block a user