git标记只列出那些位于或低于当前头部的标记

git标记只列出那些位于或低于当前头部的标记,git,Git,在我的项目中,我使用特殊标记(发布标记)来标记发布。有些脚本依赖于后续的发布标签来获取更改日志和其他特定于构建的信息 当我从分支的顶端释放时,我的脚本提取标签N和N-1,如下所示,并使用它进行处理 git tag --merged master --sort=-creatordate | head -2 有时,我必须签出一个特定的发布标签,然后从该点重新构建。在这种情况下,我打算提取标签N-7(其中HEAD指向)和N-8,但最终得到相同的N和N-1标签 那么,有没有一种方法可以获得位于头部或头

在我的项目中,我使用特殊标记(
发布标记
)来标记发布。有些脚本依赖于后续的
发布标签
来获取更改日志和其他特定于构建的信息

当我从分支的顶端释放时,我的脚本提取标签
N
N-1
,如下所示,并使用它进行处理

git tag --merged master --sort=-creatordate | head -2
有时,我必须签出一个特定的
发布标签
,然后从该点重新构建。在这种情况下,我打算提取标签
N-7
(其中
HEAD
指向)和
N-8
,但最终得到相同的
N
N-1
标签


那么,有没有一种方法可以获得位于头部或头部以下的(最近两个)标记,而不是存储库中的所有标记?

传递标记名而不是分支名(
--merged tag_name
)只列出位于其下方的标记

git tag --merged tag_name --sort=-creatordate | head -2