threads / discuss / 4103

Command to list commits that point to a given tree.

Subject: Command to list commits that point to a given tree.

## tl;dr

2 messages between May 8, 2006 and May 8, 2006.

replies: 1people: 2as markdown or json

Carl Baldwin· May 8, 2006, 16:34 UTC · lore
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· May 8, 2006, 20:34 UTC · re: Carl Baldwin · lore

Re: Command to list commits that point to a given tree.

Carl Baldwin <cnb@fc.hp.com> writes:
Show 5 quoted lines
> ... 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.

← back to recent threads