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