我正在尝试找出在两个分支之间获取最新标签的方法。这样,我可以查看所有版本分支中的最新版本号。
假设我具有以下结构:
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的理解有缺陷吗?