节点:标签之间的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! 只有在你正在编写一个部署应用程序或其他东西的时候,才能做到这一点。