Gitのコミットサイズは、ファイルの圧縮性とディレクトリ構造によって異なります。実験によると、空のリポジトリは約64,828バイトを占め、250個の小さなファイルをコミットすると47,640バイトが追加されます。50個のファイルがあるディレクトリで3バイトの変更を行うと17,145バイトのコストがかかり、単一ファイルの変更では8,709バイトしか追加されません。583KBのバイナリファイルや16MBのソースファイルなどの大きなファイルは、それぞれ297,873バイトと1,622,188バイトを占めます。Gitのzlib圧縮とpackfile最適化は冗長性を減らし、非常に効率的で、元のファイルサイズの10~50%しか保存しません。各コミットは新しいオブジェクトを作成しますが、システムは小さな変更でもオーバーヘッドを最小限に抑えるように設計されています。
出典: Hacker News · 要約:HeadlinesBriefing