在ruby中使用git日志对象

在ruby中使用git日志对象,ruby,git,Ruby,Git,我正在修改一颗红宝石 当前返回的git日志对象正确介于2个修订号之间: def log(repo, prev_rev, this_rev) repo.log.between(prev_rev, this_rev) end 以及使用以下方式存储提交消息: gitlog_item.each do |commit| @message = commit.message 我的问题是,从这个对象可以获得哪些其他信息?具体来说,我正在寻找可以唯一标识提交的东西,例如ID或日期和时间。应该是您正在寻

我正在修改一颗红宝石

当前返回的git日志对象正确介于2个修订号之间:

def log(repo, prev_rev, this_rev)
  repo.log.between(prev_rev, this_rev)
end
以及使用以下方式存储提交消息:

gitlog_item.each do |commit|
  @message = commit.message
我的问题是,从这个对象可以获得哪些其他信息?具体来说,我正在寻找可以唯一标识提交的东西,例如ID或日期和时间。

应该是您正在寻找的文档


方法
sha
committer\u数据似乎适合您。

如果您想查看
gitlog\u项目
包含的全部内容,您可以简单地
检查它,如下所示:

puts gitlog_item.inspect

这将把整个对象输出到您的控制台,这样您就可以在该对象中看到您可用的所有内容。

文档说明了什么?请避免仅通过提供链接来回答问题。如果这种联系发生变化,那么这个答案将无法使用。