Git squash 承诺通过 zip 文件减少 space

Git squash commits to reduce space by zip files

我正在处理一个 repo,由于某些原因,我无法对大小为几 mb 且经常随每次提交更改的 zip 文件做任何事情。我知道这意味着 git 正在为每次提交存储每个 zip 的完整副本,而不是增量。

我们正在处理功能分支。如果我在合并到 master 之前压缩功能分支中的提交,这会减少所有这些 zips 占用的 space 吗?

它会减小大小,因为只有最新的 zip 文件才能进入母版。请务必删除您创建的任何远程分支,这些分支包含分散在多个提交中的多个版本的 zip 文件。

在本地,删除源分支和 运行 git gc 以删除分支不再引用的提交对象,这也应该清理未使用的 zip 文件副本。