Git如何用以下格式描述当前的HEAD:7.x-1.0-beta2+15
?
其中7.x-1.0-beta2
是最接近的标记名称,15
是从该标记到当前头部的提交计数。
目前,我在StackOverflow上找到的命令中使用了以下别名:
alias gv='echo $(git describe --abbrev=0 --tags)+$(git rev-list `git rev-list --tags --no-walk --max-count=1`..HEAD --count)'
(表示“Git show version”)
但我不确定这是否正确。
答案 0 :(得分:0)
Git的describe命令执行此操作。要调用它,只需运行git describe
。
来自文档:
该命令查找可从提交访问的最新标记。如果标记指向提交,则仅显示标记。否则,它将标记名称后缀为标记对象顶部的附加提交数和最近提交的缩写对象名称。
显示的字符串格式为<tag>-<number of commits after tag>-g<current commit's id>