Re: Peeling the onion
- From
Junio C Hamano <junkio@cox.net>
- Date
- Oct 14, 2005, 08:40 UTC
- Message-ID
- <7vpsq8trsl.fsf@assigned-by-dhcp.cox.net>
- In-Reply-To
- <46a038f90510140048r30c7ec36n35f77a1ac52c4691@mail.gmail.com>
Martin Langhoff <martin.langhoff@gmail.com> writes:
> I personally don't care much for the -t option, at the moment. I do > think that tree identity is in some contexts more important than > commit identity, so there will be instances where you really want to > have a canonical way to "drill down" to the tree.
I do not know how useful it would be, but the onion peeler can be told to dereference commit to tree.
$ ./git-cat-file -s 'v0.99.8^{tree}'
6875
$ ./git-cat-file -s 'v0.99.8^{commit}'
435
$ ./git-cat-file -t 'v0.99.8^{tree}'
tree
$ ./git-cat-file -t 'v0.99.8^{commit}'
commit
$ ./git-rev-parse v0.99.8 \
v0.99.8^0 v0.99.8^{commit} \
v0.99.8^{commit}^{tree} v0.99.8^{tree}
b041895af323bdef10cc9a718bda468ba3622bc0
91dd674e30ba0298e89c9be2657024805170c2ac
91dd674e30ba0298e89c9be2657024805170c2ac
bfd844a69bfd582d107622c27b89e9b959e89fd8
bfd844a69bfd582d107622c27b89e9b959e89fd8