使用grgit捕获两个标记之间的日志

时间:2015-12-28 09:19:51

标签: git gradle groovy grgit gradle-git

我想捕获两个标记之间的提交消息。就像,我在我的仓库中创建一个标签,然后提交一些文件,然后添加一个标签。因此,在这些标记之间,我想捕获这些提交消息。所有这一切都假设是使用grgit,gradle git插件完成的:

目前,我可以通过使用grgit插件的日志操作来查看日志:

def log = grgit.log()

log.each { l ->
    logger.lifecycle("ID: $l.id, Author: $l.author, FullMessage: $l.fullMessage")
}

现在,上面的方法给了我一个完整的日志列表,但我只想要两个标签之间。我相信,为了查看两个标签之间的日志,我将不得不应用for循环代替每个标签。将起点指定为tagA,将终点指定为tagB。但我不太确定如何正确实现这一目标。任何指针!

1 个答案:

答案 0 :(得分:1)

根据Grgit的log操作文档,您可以这样做:

def log = grgit.log {
  range 'tagA', 'tagB'
}