我试图找出小于给定数字的标签。
我已将1
到2000
的数字指定为Git的标记。现在,我想显示特定标签号下面的所有标签。
例如,我的查询号(标记)为1234
,我希望git显示少于1234
的所有标记。我怎么能这样做?
答案 0 :(得分:1)
为了确保我理解,您想要以数字方式比较标签名称?你不想在提交祖先方面比较标签吗?
如果是这样,以下shell代码应该可以工作:
git tag | grep '^[0-9]*$' | while IFS= read -r tag; do
[ "${tag}" -ge 1234 ] || printf %s\\n "${tag}"
done
上面告诉Git打印所有标签,过滤掉非数字标签,在每个数字标签上循环,将其与某个数值进行比较。如果它小于该值,则打印标签名称。