6 git-describe - Show the most recent tag that is reachable from a commit
11 'git-describe' [--all] [--tags] [--abbrev=<n>] <committish>...
15 The command finds the most recent tag that is reachable from a
16 commit, and if the commit itself is pointed at by the tag, shows
17 the tag. Otherwise, it suffixes the tag name with abbreviated
18 object name of the commit.
24 The object name of the committish.
27 Instead of using only the annotated tags, use any ref
28 found in `.git/refs/`.
31 Instead of using only the annotated tags, use any tag
32 found in `.git/refs/tags`.
35 Instead of using the default 8 hexadecimal digits as the
36 abbreviated object name, use <n> digits.
42 With something like git.git current tree, I get:
44 [torvalds@g5 git]$ git-describe parent
47 i.e. the current head of my "parent" branch is based on v1.0.4,
48 but since it has a few commits on top of that, it has added the
49 git hash of the thing to the end: "-g" + 8-char shorthand for
50 the commit `2414721b194453f058079d897d13c4e377f92dc6`.
52 Doing a "git-describe" on a tag-name will just show the tag name:
54 [torvalds@g5 git]$ git-describe v1.0.4
57 With --all, the command can use branch heads as references, so
58 the output shows the reference path as well:
60 [torvalds@g5 git]$ git describe --all --abbrev=4 v1.0.5^2
63 [torvalds@g5 git]$ git describe --all HEAD^
64 heads/lt/describe-g975b
69 Written by Linus Torvalds <torvalds@osdl.org>, but somewhat
70 butchered by Junio C Hamano <junkio@cox.net>
74 Documentation by David Greaves, Junio C Hamano and the git-list <git@vger.kernel.org>.
78 Part of the gitlink:git[7] suite