Running tests for previous fix (diffing between two commits must not be
based on commit time) and fixing remaining code.

When making c1.walkChanges(c2, visitor) then the base commit will be c1
and the other (new) c2.