Diff commit

Add a new test - Guest view other commits
Isto pode ser feito sem necessidade de utilizar uma variável temporário, quer usando um [inject](http://ruby-doc.org/core-2.1.2/Enumerable.html#method-i-inject):

    logs.inject([]) do |other_logs, log|
      other_logs << log if log.sha != commit.sha
      other_logs
    end

Ou ainda mais sucintamente com um [each_with_object](http://ruby-doc.org/core-2.1.2/Enumerable.html#method-i-each_with_object):

    logs.each_with_object do |log, other_logs|
      other_logs << log if log.sha != commit.sha
    end

De notar que ambos os métodos pertencem a um módulo do ruby chamado `Enumerable`, que a classe `Array` implementa, e que nos permite iterar de várias formas sobre os mesmos.