在Git中,有一个命令git checkout ***
,我想知道如何获取结帐号码?
答案 0 :(得分:0)
git log
将显示存储库的提交历史记录,其中包含每个提交的SHA1标识符,如下所示:
commit 7fd1a60b01f91b314f59955a4e4d4e80d8edf11d
Merge: 553c207 7629413
Author: The Octocat <octocat@nowhere.com>
Date: Tue Mar 6 15:06:50 2012 -0800
Merge pull request #6 from Spaceghost/patch-1
New line at end of file.
commit 762941318ee16e59dabbacb1b4049eec22f0d303
Author: Johnneylee Jack Rollins <Johnneylee.rollins@gmail.com>
Date: Tue Sep 13 21:42:41 2011 -0700
New line at end of file. --Signed off by Spaceghost
你可以查看这样的特定提交:
git checkout 762941318ee16e59dabbacb1b4049eec22f0d303
...但这通常不是你想要做的事情,因为这会使你处于一个“分离的HEAD”状态,在这种状态下你所做的任何新提交都无法从任何分支到达,这意味着它们最终会被被垃圾收集机制删除。这是丢失数据的好方法。
通常更有意义的是基于此提交创建新分支:
git checkout -b mybranch 762941318ee16e59dabbacb1b4049eec22f0d303
现在,您正在使用名为mybranch
的新分支,并且您所做的任何新提交都将按预期工作。您可以像这样切换回master
分支:
git checkout master
此外,sinelaw关于Pro Git的建议非常好。
答案 1 :(得分:0)
git describe
git describe --tags
没有--tags参数,它只考虑非注释标签。 添加--tags参数以考虑非注释标记
可以根据之前的标签给出相对修订号 例如,有一个标签v2.0.0。 提交标记为v2.0.0后,您当前的提交是12次提交。 然后输出是v2.0.0-12-g1234abc,其中12是相对修订号