给定一个git标签(例如v.0.1.0)我想要一个bash命令,它会给我以前的时间顺序标签(例如v.0.0.5)。在这里,我使用semver进行版本控制,你可以看到我不能只减少数字。我需要前面给回购的最后一个标签。想法?
我已经尝试了git describe --tags
并且它给了我最后一个标签。但这没什么特别的。
答案 0 :(得分:1)
有几种解决方案可以按时间顺序列出您的标签。我经常使用的是:
git for-each-ref --sort=authordate --format '%(refname) %(authordate)' refs/tags
如果您的所有标签都是“轻量级”标签,这样就可以了。如果您的所有代码都是带注释的代码,请使用taggerdate
代替authordate
。随着您的标签按时间顺序列出,应该很容易在任何其他给定标签之前按时间顺序找到标签。
另见: