# Command to list commits that point to a given tree.

2 messages from 2006-05-08 to 2006-05-08. Participants: Carl Baldwin, Junio C Hamano.
Thread: https://gitlist.dev/t/4103

## Carl Baldwin, 2006-05-08 16:34

Subject: Command to list commits that point to a given tree.
Message-ID: <20060508163437.GA17390@hpsvcnb.fc.hp.com>
URL: https://gitlist.dev/e/20060508163437.GA17390%40hpsvcnb.fc.hp.com

```
Hi,

Normally, the natural thing to do is to dereference objects in the
following directions:

commit -> tree
tag    -> commit
tag    -> other object

However, sometimes it is convenient to look in the other direction.  The
command git-name-rev satisfies this need partially by listing symbolic
names for given commits.

Is there a command that can do this more generally?  In particular, I am
looking for a command that will return a list of commits that point to a
particular tree.

Right now I plan to brute force it.  Basically, I will call git-rev-list
to list the commits and, for each commit, map it to a tree.  Then, I
will reverse the map in order to be able to look up a commit based on
the tree.

I was thinking, though, that it might be somewhat useful in general to,
at least, provide a command for the following:

- Given a blob, list the tree and/or tag objects that reference that
  blob.

- Given a tree, list the tree, commit and/or tag objects that reference
  it.

- Given a commit, list the commit and/or tag objects that reference it.

Carl

-- 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 Carl Baldwin                        RADCAD (R&D CAD)
 Hewlett Packard Company
 MS 88                               work: 970 898-1523
 3404 E. Harmony Rd.                 work: Carl.N.Baldwin@hp.com
 Fort Collins, CO 80525              home: Carl@ecBaldwin.net
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

```

## Junio C Hamano, 2006-05-08 20:34

Subject: Re: Command to list commits that point to a given tree.
Message-ID: <7vvesgfe7j.fsf@assigned-by-dhcp.cox.net>
URL: https://gitlist.dev/e/7vvesgfe7j.fsf%40assigned-by-dhcp.cox.net
In-Reply-To: <20060508163437.GA17390@hpsvcnb.fc.hp.com>

```
Carl Baldwin <cnb@fc.hp.com> writes:

> ... In particular, I am
> looking for a command that will return a list of commits that point to a
> particular tree.
>
> Right now I plan to brute force it.

You might want to explain what problem you are trying to solve,
by knowing which commit contains a particular tree object.
There might be a solution to that unstated problem which does
not require the reverse lookup.

```
