git 使用通配符在标签之间记录

git log between tags using wildcards

Jenkins 使用如下所示的标记标记每个构建:

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*

遗憾的是,通配符在该范围内不起作用。

我怎样才能做到这一点?

如何做这样的事情:

tag1=$(git tag | grep 1.2-RC1)
tag2=$(git tag | grep 1.2-RC2)
git shortlog $tag1..$tag2
  • 您询问了两个标签之间的差异
git diff starting_tag..ending_tag
  • 但我假设您想要提交消息
git log --pretty=%B starting_tag..ending_tag 
  • 起始标记指向的提交比带有结束标记的提交更早,因此按升序排列 - 其他方式不起作用