Git 2.54.0 新增了什么? 笔记
RSS GitLab

Git 2.54.0 新增了什么?

Git 2.54.0 引入了可插拔的对象数据库,这是一项重大的架构变更,允许使用当前硬编码格式之外的替代存储格式。该工作历时近两年,包含数百次提交,旨在提升处理大型二进制文件的效率,并为 GitLab 等平台启用自定义优化。另一个关键亮点是新推出的 git-history 命令,用于简化提交历史的编辑。该命令受 Jujutsu 等工具启发,提供了直观的子命令,如 rewordsplit,并计划添加更多编辑功能。重要的是,该命令会自动重新基于依赖分支,从而增强对堆叠差异(stacked diffs)的支持。Git 2.54.0 还扩展了 git-repo-structure 命令,在先前版本的基础上提供仓库指标的全面概览。此新功能现在包括按类型显示最大的对象,为外部工具(如 git-sizer)提供了原生替代方案。这一改进使用户能够更好地理解和管理工作库性能。此外,该版本继续向基于任务的仓库维护系统迁移,通过 git-maintenance(1) 实现。与旧版单体工具 git-gc(1) 相比,这种现代架构在清理任务方面提供了更高的灵活性和控制力。目标是实现与 git-gc(1) 的功能对等,同时支持更细粒度的用户配置。这些更新共同代表了 Git 在可扩展性、可用性和可维护性方面的重大进步。