Iteraciones sobre confirmaciones por date

Intento escribir un script para hacer algunas statistics de cobertura de código en un repository de git. Pero solo quiero muestrear los datos aproximadamente una vez cada 6 meses. ¿Hay alguna manera de escribir un script que haga algo como esto?

psuedocode:

foreach (commit in all-commits) if(commit.date % 6months == 0) commit.checkout <run my unit test coverage here> 

git admite esto:

  git log --since=2.weeks.ago --until=2.days.ago