I think the diff algo used for pack files was linked to one of the delta encoding out there: initially (2005) xdelta, and then libXDiff. But then, as detailed below, it shifted to a custom implementation. Anyway, as mentioned here: Git does deltification only in packfiles. But when you push via SSH git would generate a pack file with commits the other side doesn't have, and those packs are thin pa