在 Git 中,有一个命令git checkout ***
,我想知道如何获取要结帐的号码?
问问题
78 次
2 回答
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的建议非常好。
于 2012-06-05T15:03:21.210 回答
0
git describe
git describe --tags
没有 --tags 参数,它只考虑非注释标签。添加 --tags 参数以考虑非注释标签
可以根据之前的标签给出相对修订号,例如,有一个标签 v2.0.0。您当前的提交是提交标记为 v2.0.0 后的 12 次提交。那么输出是 v2.0.0-12-g1234abc,其中 12 是相对修订号
于 2012-06-05T15:10:16.497 回答