Получить последний тег из определенных веток - PullRequest
1 голос
/ 22 апреля 2019

Я пытаюсь найти способ получить последний тег между двумя ветвями. Таким образом, я вижу, какой номер последней версии присутствует во всех моих ветках версий.

Допустим, у меня есть следующая структура:

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. Я попытался создать другую ветку с произвольным именем, с которой был связан новый тег, и он возвращает этот последний тег. Есть ли что-то еще, что я пропускаю, или мое понимание списка оборотов неверно?

...