git-rev-parse - Pick out and massage parameters.
git-rev-parse [ --option ] <args>…
Many git Porcelainish commands take mixture of flags (i.e. parameters that begin with a dash -) and parameters meant for underlying git-rev-list command they use internally and flags and parameters for other commands they use as the downstream of git-rev-list. This command is used to distinguish between them.
Do not output flags and parameters not meant for git-rev-list command.
Do not output flags and parameters meant for git-rev-list command.
Do not output non-flag parameters.
Do not output flag parameters.
If there is no parameter given by the user, use <arg> instead.
The parameter given must be usable as a single, valid object name. Otherwise barf and abort.
Usually the output is made one line per flag and parameter. This option makes output a single line, properly quoted for consumption by shell. Useful when you expect your parameter to contain whitespaces and newlines (e.g. when using pickaxe -S with git-diff-*).
When showing object names, prefix them with ^ and strip ^ prefix from the object names that already have one.
Usually the object names are output in SHA1 form (with possible ^ prefix); this option makes them output in a form as close to the original input as possible.
Show all refs found in $GIT_DIR/refs.
When the command is invoked from a directory show the path of the current directory relative to the top-level directory.
Flags and parameters to be parsed.
Written by Linus Torvalds <torvalds@osdl.org> and Junio C Hamano <junkio@cox.net>
Documentation by Junio C Hamano and the git-list <git@vger.kernel.org>.
Part of the git suite