Used to use --first-parent but that meant we were missing some
commits, so removed it. Unfortunately this slows things down slightly
and boosts the space needed for the cache.
Also added --no-renames to avoid ugly warning about skipping inexact
rename detection. In our use case, we don't particularly care about
renames - we're just wanting to know what happened to a file in each