节点:标签之间的git日志

时间:2013-11-24 15:14:40

标签: git node.js gruntjs

使用git,您可以在两个标签之间获得漂亮的消息记录。

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

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

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

但是我现在正在尝试重写与Grunt更兼容的东西,并试图找到一个合适的方法来实现节点。现在,我能想到的唯一方法是让节点与终端进行交互并获得输出,但我认为这不是一个好方法。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

由于我正在创建一个仅供我自己使用的工具,我可以负担得起使用同步shell,所以这就是我最终要做的事情,因为所有节点git包装器都缺少文档(不要打击我,我见过更好的文档...)并且对我的需求有点超重。

使用execSync

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

重要提示:这不是服务器或应用的解决方案!只有当您编写部署应用程序或其他内容时,才可以这样做。