git log между тегами с использованием подстановочных знаков

#git #jenkins #wildcard #git-diff

#git #дженкинс #подстановочный знак #git-diff

Вопрос:

Дженкинс помечает каждую сборку тегом, который выглядит следующим образом:

 builds/Android_release/1.2-RC1_2016-10-07-16
  

при создании второго RC я хотел бы получить разницу между двумя сборками. Что-то вроде:

 git shortlog builds/Android_release/1.2-RC1*..builds/Android_release/1.2-RC2*
  

К сожалению, подстановочные знаки не работают в диапазоне.

Как я могу этого добиться?

Комментарии:

1. Что, если подстановочный знак соответствует более чем одному тегу?

2. @1615903: хороший момент, в итоге я получил последний

Ответ №1:

Как насчет того, чтобы сделать что-то подобное:

 tag1=$(git tag | grep 1.2-RC1)
tag2=$(git tag | grep 1.2-RC2)
git shortlog $tag1..$tag2
  

Ответ №2:

  • Вы спрашивали о разнице между двумя тегами
 git diff starting_tag..ending_tag
  
  • Но я предполагаю, что вы хотите фиксировать сообщения
 git log --pretty=%B starting_tag..ending_tag 
  
  • начальный тег указывает на фиксацию, которая старше, чем у конечного тега, таким образом, в порядке возрастания — наоборот, не работает

Комментарии:

1. Я хочу использовать подстановочные знаки в тегах, это не решает мою проблему.