I've done some experiments with "git filter-branch".
My follow-the-bouncing-cursor notes are here:
My experiments were confined to a .csv file and
the compiler archives. I found many .elf
and .lst files checked in (and maybe some .o too).
I've reduced the size from 500+MB to 21+MB. It's a
psas-avionics mailing list