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

时间:2015-04-23 09:32:42

标签: git git-tag

我试图找出小于给定数字的标签。 我已将12000的数字指定为Git的标记。现在,我想显示特定标签号下面的所有标签。

例如,我的查询号(标记)为1234,我希望git显示少于1234的所有标记。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

为了确保我理解,您想要以数字方式比较标签名称?你不想在提交祖先方面比较标签吗?

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

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

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