从给定标记中获取最后一个git标记

时间:2015-01-26 18:14:58

标签: git bash git-tag semantic-versioning

给定一个git标签(例如v.0.1.0)我想要一个bash命令,它会给我以前的时间顺序标签(例如v.0.0.5)。在这里,我使用semver进行版本控制,你可以看到我不能只减少数字。我需要前面给回购的最后一个标签。想法?

我已经尝试了git describe --tags并且它给了我最后一个标签。但这没什么特别的。

1 个答案:

答案 0 :(得分:1)

有几种解决方案可以按时间顺序列出您的标签。我经常使用的是:

git for-each-ref --sort=authordate --format '%(refname) %(authordate)' refs/tags

如果您的所有标签都是“轻量级”标签,这样就可以了。如果您的所有代码都是带注释的代码,请使用taggerdate代替authordate。随着您的标签按时间顺序列出,应该很容易在任何其他给定标签之前按时间顺序找到标签。

另见: