Code

Make "cat-file" use "read_object_with_reference()"
authorLinus Torvalds <torvalds@ppc970.osdl.org>
Mon, 2 May 2005 02:28:18 +0000 (19:28 -0700)
committerLinus Torvalds <torvalds@ppc970.osdl.org>
Mon, 2 May 2005 02:28:18 +0000 (19:28 -0700)
commit11e7d5c594e79258f73c8c2a2e7e90dd60d05ce3
treee927e88c2b2e7d27d32e473ecba1339f54c8513c
parentca4c7db9ef0e3ea95a768defeeaa7bea0f0b3dc6
Make "cat-file" use "read_object_with_reference()"

This means that you can take a tag object, and do

git-cat-file commit tagname

and it will cat the commit that the tag points to. Or you can
cat the tree that a commit (or tag) points to.

It still gives the old behaviour if you just give it the
original type, ie if you want to see the tag object itself,
you'd do

git-cat-file -t tagname

and you'd get the expected tag output.
cat-file.c