节点:标签之间的git日志

使用git,你可以在两个标签之间得到一个漂亮的消息日志。

git log --pretty=oneline tagA...tagB 

我一直在使用一个Ruby的Git库,让我做同样的事情:

 git = Git.open(".") logs = git.log.between tagA, tagB 

但是我正在尝试重写一些与Grunt更兼容的东西,并试图find一个体面的方法来完成这个节点。 现在我能想到的唯一方法是使节点与terminal交互并获得输出,但是我认为这不是一个好的方法。

有什么build议么 ?

由于我创build的工具只是为了我自己的用途,我可以使用同步shell,所以这是我最终做的,因为所有的节点git包装缺乏文档(不要打击我,我已经看到更好的文档…) ,有点超重,我的需求。

使用execSync

 $shell = require("execSync") result = $shell.exec "cd tmp/demo_git/ && git log --pretty=oneline #{from_tag}..#{to_tag}" 

重要提示:这不是服务器或应用程序的解决scheme! 只有在你正在编写一个部署应用程序或其他东西的时候,才能做到这一点。