I am dealing with a repo that for reasons I can't do anything about have zip files that get to few mb and often change with each commit. I understand that means git is storing a complete copy of each zip for each commit, rather than deltas.
We are working with feature branches. If I squash commits in a feature branch before merging to master, will that reduce the space taken by all those zips?