git-combine: Fix thrashing of log
Created by: chrismwendt
Prior to this change, git-combine would interleave commit trees from different dates and across parent histories, which was causing lots of thrashing with added/deleted blobs.
After this change, it'll preserve the order of commits and only include the first parent's history.
From Slack
Test plan
N/A, this is for testing in the dogfood environment.