使用git,您可以在两个标签之间获得漂亮的消息记录。
git log --pretty=oneline tagA...tagB
我一直在使用Ruby Git Library让我做同样的事情:
git = Git.open(".")
logs = git.log.between tagA, tagB
但是我现在正在尝试重写与Grunt更兼容的东西,并试图找到一个合适的方法来实现节点。现在,我能想到的唯一方法是让节点与终端进行交互并获得输出,但我认为这不是一个好方法。
有什么建议吗?
答案 0 :(得分:1)
由于我正在创建一个仅供我自己使用的工具,我可以负担得起使用同步shell,所以这就是我最终要做的事情,因为所有节点git包装器都缺少文档(不要打击我,我见过更好的文档...)并且对我的需求有点超重。
使用execSync
$shell = require("execSync")
result = $shell.exec "cd tmp/demo_git/ && git log --pretty=oneline #{from_tag}..#{to_tag}"
重要提示:这不是服务器或应用的解决方案!只有当您编写部署应用程序或其他内容时,才可以这样做。