On Tue, Mar 08, 2011 at 01:25:53AM +0800, loody wrote: > Below I use uboot for example: > > commit 3831530dcb7b71329c272ccd6181f8038b6a6dd0 > Author: Mikhail Zolotaryov <lebon@xxxxxxxxxxxx> > 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). > 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 -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html