如何单独获取git describe命令输出的各个元素?
单独获取Git标签相关元素的命令方案
获取最新标签
用git describe --abbrev=0直接输出当前HEAD对应的最新标签:
git describe --abbrev=0
获取标签后的提交次数
通过git rev-list统计从最新标签到HEAD的提交数:
git rev-list --count $(git describe --abbrev=0)..HEAD
如果当前HEAD正好处于标签位置,该命令会返回0。
获取简短提交ID
用git rev-parse --short HEAD输出和git describe格式一致的简短提交ID:
git rev-parse --short HEAD
组合验证示例
可以把三个命令整合,输出和git describe对应的拆分结果:
TAG=$(git describe --abbrev=0) COUNT=$(git rev-list --count $TAG..HEAD) COMMIT=$(git rev-parse --short HEAD) echo "$TAG、$COUNT、g$COMMIT"
内容的提问来源于stack exchange,提问作者Meister der Magie
相关产品推荐
相关产品推荐

