in lib/grit/git-ruby.rb [49:73]
def rev_list(options, *refs)
refs = ['master'] if refs.empty?
options.delete(:skip) if options[:skip].to_i == 0
allowed_options = [:max_count, :since, :until, :pretty]
if ((options.keys - allowed_options).size > 0) || refs.size > 1
method_missing('rev-list', options, *refs)
elsif (options.size == 0)
ref = refs.first
begin
file_index.commits_from(rev_parse({}, ref)).join("\n") + "\n"
rescue
method_missing('rev-list', options, *refs)
end
else
ref = refs.first
aref = rev_parse({:verify => true}, ref)
if aref.is_a? Array
method_missing('rev-list', options, *refs)
else
try_run { ruby_git.rev_list(aref, options) }
end
end
end