从特定分支获取最新标签

时间:2019-04-22 20:14:28

标签: 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

我希望能够获得具有最新版本号的提交,该提交不是在主版本上,而是在任何符合v1。*模式的分支上。在此示例中,它将为我提供v1.1.2标签。我尝试了以下方法:

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

这只会使我获得整个存储库中绝对最新的标记,并返回v1.1.3。我尝试创建另一个任意命名的分支,并具有与之关联的新标签,并返回该最新标签。我还缺少其他东西吗?或者我对rev-list的理解有缺陷吗?

0 个答案:

没有答案