0

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

我试过git describe --tags了,它给了我最后一个标签。但没有什么特别的。

4

1 回答 1

1

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

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

如果您的所有标签都是“轻量级”标签,则此方法可以正常工作。如果您的所有标签都是带注释的标签,请使用taggerdate而不是authordate. 使用按时间顺序列出的标签,应该很容易在任何其他给定标签之前按时间顺序找到标签。

也可以看看:

于 2015-01-26T18:21:05.880 回答