如何解释git describe输出

时间:2018-10-09 14:28:21

标签: git

我在玩git describe:

git branch
  branch1
* master

git tag tag1 HEAD~2

git tag tag2 HEAD

git describe --all HEAD~1
tags/tag1-1-gb772e8b

git rev-parse tag1
1ae346a3b91f5dbe4110ae143ce86825d79b82f3

“ tag1-1-gb772e8b”中的“ 1-gb772e8b”是什么意思?

1 个答案:

答案 0 :(得分:3)

tag1-1-gb772e8b
^    ^  ^ 
|    |  |
|    |  git hash of the commit  
|    |
|   number of commits after the tag 
|
|
Most recent tag

这都是参考您对git describe所做的提交。 您的情况是HEAD〜1,所以

  • HEAD〜1提交了哈希b772e8b
  • HEAD〜1是最近标记之后的1次提交
  • 早于HEAD〜1的最新标签是tag1

有关更多详细信息,请参见documentation,输出取决于 是否有标签,存储库处于什么状态以及您提供给git describe

的参数

散列中还有ggb772e8bdocs将其描述为

  

“ g”前缀代表“ git”,用于允许描述   取决于软件管理的SCM的软件版本