diff options
author | Junio C Hamano <junkio@cox.net> | 2005-10-15 17:14:10 -0700 |
---|---|---|
committer | Junio C Hamano <junkio@cox.net> | 2005-10-15 17:14:10 -0700 |
commit | 4baf5dda9e30ddc472bec444af7a572e5d3cb467 (patch) | |
tree | 361c7d681fc476d8ad07b622e519a46d98136d08 /show-files.c | |
parent | 5a2e04d2031b229a242d07e11e514220e71a0d33 (diff) | |
download | git-4baf5dda9e30ddc472bec444af7a572e5d3cb467.tar.gz git-4baf5dda9e30ddc472bec444af7a572e5d3cb467.tar.xz |
Introduce notation "ref^{type}".
Existing "tagname^0" notation means "dereference tag zero or more
times until you cannot dereference it anymore, and make sure it is a
commit -- otherwise barf". But tags do not necessarily reference
commit objects.
This commit introduces a bit more generalized notation, "ref^{type}".
Existing "ref^0" is a shorthand for "ref^{commit}". If the type
is empty, it just dereferences tags until it hits a non-tag object.
With this, "git-rev-parse --verify 'junio-gpg-pub^{}'" shows the blob
object name -- there is no need to manually read the tag object and
find out the object name anymore.
"git-rev-parse --verify 'HEAD^{tree}'" can be used to find out the
tree object name of the HEAD commit.
Signed-off-by: Junio C Hamano <junkio@cox.net>
Diffstat (limited to 'show-files.c')
0 files changed, 0 insertions, 0 deletions