SYNOPSIS
git footers [--key FOOTER] REF git footers [--position | --position-ref | --position-num] REF
DESCRIPTION
git footers
extracts information included in commit messages as "footers",
which are roughly like HTTP headers except they are at the end. For example, a
commit might look like:
This is a fancy commit message.
Cr-Commit-Position: refs/heads/main@{#292272}
Tech-Debt-Introduced: 17 nanoMSOffices
git footers
knows how to extract this information.
Footers are order-independent and can appear more than once. Thus they are treated as a multimap.
OPTIONS
If no options are given, all footers are printed, with their names case-normalized.
- --key FOOTER
-
Extract all the headers associated with the given key, and print one per line. If there are no footers with this key, produces no output and exits successfully.
- --position
-
Extract the Chrome commit position from the footers. This first attempts to get the value of the
Cr-Commit-Position
footer. If that doesn’t exist then it tries a heuristic based onGit-Svn-Id
. Output is in one of the following forms:refs/heads/main@{#292272} refs/branch-heads/branchname
- --position-num
-
Extracts and prints the Chrome commit position number only (292272 in the example above). Exits with an error if one cannot be found.
- --position-ref
-
Extracts and prints the Chrome commit position ref name only (
ref/heads/main
orrefs/branch-heads/branchname
in the example above).
EXAMPLE
$ git footers HEAD
Tech-Debt-Introduced: -4 microMSOffices
Tech-Debt-Introduced: 17 microMSOffices
Cr-Commit-Position: refs/heads/main@{#292272}
$ git footers --key Tech-Debt-Introduced HEAD
-4 microMSOffices
17 microMSOffices
$ git footers --position HEAD
refs/heads/main@{#292272}
$ git footers --position-num HEAD
292272
$ git footers --position-ref HEAD
refs/heads/main
SEE ALSO
CHROMIUM DEPOT_TOOLS
Part of the chromium depot_tools(7) suite. These tools are meant to assist with the development of chromium and related projects. Download the tools by checking out the git repository.