In a discussion on creating a git repo for the gcc code base, Linus describes how git uses delta chains and how they relate to packing.

In the same discussion Linus has additional low level explanation.