获取 git 中特定标签下方的标签

Get tags below a particular tag in git

我正在尝试找出小于给定数字的标签。 我已将 12000 的数字作为标签分配给 Git 。现在,我想显示特定标签编号下方的所有标签。

比如我的查询号(标签)是1234,我要git显示所有小于1234的标签。我该怎么做?

为了确保我明白,你想比较标签名称的数字?您不想根据提交祖先比较标签?

如果是这样,下面的 shell 代码应该可以工作:

git tag | grep '^[0-9]*$' | while IFS= read -r tag; do
    [ "${tag}" -ge 1234 ] || printf %s\n "${tag}"
done

上面告诉Git打印所有标签,过滤掉非数字标签,循环遍历每个数字标签,将其与某个数值进行比较。如果小于该值,则打印标签名称。