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