git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: get commit ID from a tree object ID

From
Junio C Hamano <gitster@pobox.com>
Date
Mar 17, 2018, 17:57 UTC
Message-ID
<xmqqwoyay48n.fsf@gitster-ct.c.googlers.com>
In-Reply-To
<20180317161819.GB25113@sigill.intra.peff.net>
Jeff King <peff@peff.net> writes:
Show 11 quoted lines
> If you want to dig further, you can use the diff machinery to show which
> commit introduced a particular tree, like:
>
>   git rev-list --all |
>   git diff-tree --stdin --pretty=raw --raw -t -r |
>   less +/$desired_tree
>
> That "less" will find the mentioned tree, and then you'll have to
> manually read the commit. It would be possible to do it mechanically
> with a short perl script, but I'll leave that as an exercise for the
> reader.

Before Stefan jumps in ;-) I wonder if a recently materialized "find-object" option to the diff family can be used here as a sugar-coated way.

Previous: Jeff KingNext: Stefan Beller
Message 4 of 6 in “get commit ID from a tree object ID”
  1. Michal NovotnyMar 17, 2018
  2. Konstantin KhomoutovMar 17, 2018
  3. Jeff KingMar 17, 2018
  4. Junio C HamanoMar 17, 2018
  5. Stefan BellerMar 26, 2018
  6. Jonathan NiederMar 26, 2018

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.