shallow.c: the 8 steps to select new commits for .git/shallow