Git 从特定分支获取最新标记

Git 从特定分支获取最新标记,git,git-branch,git-tag,Git,Git Branch,Git Tag,我正试图找出一种方法来获取两个分支之间的最新标记。通过这种方式,我可以查看所有版本分支的最新版本号 假设我有以下结构: o - master tag=v1.1.3 | |o - v1.1 tag=v1.1.2 || |/ o - tag=v1.0.2 | |o - v1.0 tag=v1.0.1 || |/ o 我希望能够获得具有最新版本号的提交,该版本号不在master上,但在符合v1.*模式的任何分支上。在本例中,它将给我v1.1.2的标签。我尝试了以下方法: git describe

我正试图找出一种方法来获取两个分支之间的最新标记。通过这种方式,我可以查看所有版本分支的最新版本号

假设我有以下结构:

o  - master tag=v1.1.3
|
|o - v1.1 tag=v1.1.2
||
|/
o  - tag=v1.0.2
|
|o - v1.0 tag=v1.0.1
||
|/
o
我希望能够获得具有最新版本号的提交,该版本号不在master上,但在符合v1.*模式的任何分支上。在本例中,它将给我v1.1.2的标签。我尝试了以下方法:

git describe --tags --match="v*" `git rev-list --tags --branches="v1\.*" --max-count=1 ^master`

这只会获取整个存储库中最新的标签,并返回v1.1.3。我尝试创建另一个被任意命名的分支,并与之关联一个新标记,它返回最新的标记。我还缺少什么,或者我对版本列表的理解有缺陷吗?

这里的“最新版本号”是什么意思?您希望返回哪个标签?我希望返回v1.1.2。