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

Re: how can we git out source code base on git log?

From
Jeff King <peff@peff.net>
Date
Mar 7, 2011, 18:32 UTC
Message-ID
<20110307183210.GB20411@sigill.intra.peff.net>
In-Reply-To
<AANLkTimAPBoHJX0iZOt949xQ8HeGPXRyKfD4CDNJFv7u@mail.gmail.com>
On Tue, Mar 08, 2011 at 01:25:53AM +0800, loody wrote:
Show 10 quoted lines
> Below I use uboot for example:
> 
> commit 3831530dcb7b71329c272ccd6181f8038b6a6dd0
> Author: Mikhail Zolotaryov <lebon@lebon.org.ua>
> Date:   Wed Sep 8 17:06:03 2010 +0300
>
> [...]
>
> Is it possible I can check out the commit as
> 3831530dcb7b71329c272ccd6181f8038b6a6dd0,?

Yes, just do "git checkout 3831530d" (you don't need to use the whole id; any prefix that is unique within the repository is enough).

Show 6 quoted lines
> Meanwhile, is there any command can help me to get the history that
> combine tag and commit such that I can know know the closest tag of
> some specific commit?
> 
> take below for example, I will know ccdd is the closest tag of commit
> b75a2dde47cc0ffb686e21cbf1aea4a45e23df10.
Yes:
  $ git describe b75a2dde
  v2010.09-250-gb75a2dd

This means that the commit is 250 commits past v2010.09. If you want to know which tags already have the commit, try:

  $ git describe --contains b75a2dde
  v2010.12-rc1~126

which means it is inside v2010.12-rc1, and it is 126 commits back (following each commit's first parent).

You may also want to know all tags that contain it:
  $ git tag --contains b75a2dde
  v2010.12
  v2010.12-rc1
  v2010.12-rc2
  v2010.12-rc3
  v2011.03-rc1
See "git help describe" for more information.
-Peff
Previous: loodyNext: Matthieu Moy
Message 2 of 3 in “how can we git out source code base on git log?”
  1. loodyMar 7, 2011
  2. Jeff KingMar 7, 2011
  3. Matthieu MoyMar 8, 2011

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.