0

在 Git 中,有一个命令git checkout ***,我想知道如何获取要结帐的号码?

4

2 回答 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 回答