Can git generate a linear delta history during garbage collection?
In a previous question I learned that, during garbage collection, git repacks and stores deltas instead of the full revisions it had before gc. I used this to my advantage to store a mysqldump as a backup and for free I get history and data compression.
My problem now is, now that there's a lot of history (once a day, for a few months), every time it does git gc
git will rewrite the entire delta history (changing all data on the file system), and that makes offsite syncs transfer all that data. I wish my rsyncs would just have to transfer the new deltas.
Put another way, is there a way to get git to only repack what hasn't already been packed?