Ruby on rails ruby-git通过提交消息进行搜索
我正在为问题跟踪开发一个,我希望在其中能够查看与问题相关的修订信息。因此,我需要在git存储库中搜索包含问题密钥的消息提交 目前,我发现唯一可以帮助我的gem是,但它没有提供这种功能。您只能通过sha1进行搜索Ruby on rails ruby-git通过提交消息进行搜索,ruby-on-rails,ruby,ruby-on-rails-3,git,ruby-on-rails-4,Ruby On Rails,Ruby,Ruby On Rails 3,Git,Ruby On Rails 4,我正在为问题跟踪开发一个,我希望在其中能够查看与问题相关的修订信息。因此,我需要在git存储库中搜索包含问题密钥的消息提交 目前,我发现唯一可以帮助我的gem是,但它没有提供这种功能。您只能通过sha1进行搜索 有什么想法吗?我的想法是接受命令行的强大功能 在ruby中实现这一点非常容易,git可执行文件在调用它时表现得很好: `git log --oneline --grep=fail`.split("\n") => ["a9c6cf1 allow dashes in github na
有什么想法吗?我的想法是接受命令行的强大功能 在ruby中实现这一点非常容易,git可执行文件在调用它时表现得很好:
`git log --oneline --grep=fail`.split("\n")
=> ["a9c6cf1 allow dashes in github names and show errors on failed validations, closes #54", "e140ed6 update friendly_id and fix failing spec", "871b06a remove failing test", "eff0c4b simplify failing test", "f72889f add production env, otherwise asset task will fail, wtf...", "daee196 first step of migrating to rails 3.1"]
此示例在提交消息中搜索失败Thank you@phoet,如果有人知道gem集成方式,我会等待,否则我会将您的标记为答案。我想避开命令行;)我不知道“oneline”标志,酷。你为什么要避开命令行?这是ruby最好的地方!如果您想了解更多关于
git日志的信息,只需键入git帮助日志
。有很多有用的标志和开关。我想用一种更面向对象的方式来实现它,但似乎我终究不会回避它。谢谢你的帮助。你的答案赢了;)