git使用通配符在标记之间进行日志记录

时间:2016-10-19 00:01:39

标签: git jenkins wildcard git-diff

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*

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

我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:1)

做这样的事情:

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

答案 1 :(得分:0)

  • 你问过两个标签之间的差异
git diff starting_tag..ending_tag
  • 但我认为你想要提交消息
git log --pretty=%B starting_tag..ending_tag 
  • 起始标记指向的是较早的提交,然后指向具有结束标记的提交,因此按升序排列 - 其他方式不起作用