获取给定标记的最后一个git标记
问题描述:
给定一个git标记(例如v.0.1.0)我想要一个bash命令,它会给我以前的按时间顺序的标记(例如v.0.0.5)。在这里,我使用semver进行版本控制,并且您可以看到我不能只减少数字。我需要提供给回购的前一个标签。思考?获取给定标记的最后一个git标记
我试过git describe --tags
,它给了我最后一个标签类型。但没有具体的。
答
有几种解决方案可以按时间顺序列出您的标签。我经常使用的是:
git for-each-ref --sort=authordate --format '%(refname) %(authordate)' refs/tags
如果您的所有标签都是“轻量级”标签,这可以正常工作。如果您的所有标签都是注释标签,请使用taggerdate
而不是authordate
。以时间顺序列出您的标签,应该很容易在任何其他给定标签之前按时间顺序查找标签。
参见:
是否有问题与'git的描述--tags'输出?它不正确吗?信息比你需要的多吗?还有别的吗? – 2015-01-26 19:48:36