p4-pre-submit
The p4-pre-submit
hook is executed if it exists and is
executable. The hook takes no parameters and nothing from
standard input. Exiting with non-zero status from this script
prevents git-p4 submit
from launching. It can be bypassed with
the --no-verify
command line option.
One usage scenario is to run unit tests in the hook.
p4-prepare-changelist
The p4-prepare-changelist
hook is executed right after preparing
the default changelist message and before the editor is started.
It takes one parameter, the name of the file that contains the
changelist text. Exiting with a non-zero status from the script
will abort the process.
The purpose of the hook is to edit the message file in place, and
it is not suppressed by the --no-verify
option. This hook is
called even if --prepare-p4-only
is set.
p4-changelist
The p4-changelist
hook is executed after the changelist message
has been edited by the user. It can be bypassed with the
--no-verify
option. It takes a single parameter, the name of the
file that holds the proposed changelist text. Exiting with a
non-zero status causes the command to abort.
The hook is allowed to edit the changelist file and can be used
to normalize the text into some project standard format. It can
also be used to refuse the Submit after inspect the message file.
p4-post-changelist
The p4-post-changelist
hook is invoked after the submit has
successfully occurred in P4. It takes no parameters and is meant
primarily for notification and cannot affect the outcome of the
git p4 submit action.
Rebase options
These options can be used to modify git p4 rebase behavior.
--import-labels
Import p4 labels.
Unshelve options
--origin
Sets the git refspec against which the shelved P4 changelist
is compared. Defaults to p4/master.