如何使用git查找分支编号

时间:2012-06-05 14:45:26

标签: git github

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

2 个答案:

答案 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是相对修订号