Konstantin Ryabitsev <konstantin@xxxxxxxxxxxxxxxxxxx> writes: > $ time git rev-list --max-parents=0 HEAD > a101ad945113be3d7f283a181810d76897f0a0d6 > cd26f1bd6bf3c73cc5afe848677b430ab342a909 > be0e5c097fc206b863ce9fe6b3cfd6974b0110f4 > 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 > > real 0m6.311s > user 0m6.153s > sys 0m0.110s > > If I try to do this for each of the 7700 heads, this will take roughly > 12 hours. Wouldn't it be more efficient to avoid doing so one-by-one? That is, wouldn't rev-list --max-parents=0 --all be a bit faster than for-each-ref | while read object type refname do rev-list --max-parents=0 $refname done I wonder?