Git 终于对两个老大难问题动手:历史编辑太复杂,钩子配置要手写脚本。

简化历史编辑:从"黑魔法"到一条命令

打开网易新闻 查看精彩图片

过去用 git rebase -i 改提交历史,开发者得在编辑器里面对一堆 pick/squash/fixup 指令。Git 2.54 引入 --rebase-merges 的交互式简化模式,合并冲突处理也更直观。

打开网易新闻 查看精彩图片

核心逻辑是降低认知负荷——让中级开发者敢动手清理历史,而不是被迫留下"fix typo"的几十条垃圾提交。

配置驱动钩子:告别 .git/hooks 目录

传统钩子必须写在 .git/hooks 下的可执行文件,团队协作时同步困难。新版本支持从 git config 直接读取钩子命令,配置可以随仓库走,CI/CD 场景下统一管理成本骤降。

这对需要强制代码检查的企业团队是刚需。以前每个开发者本地都要配一遍 pre-commit,现在一条配置声明搞定。

打开网易新闻 查看精彩图片

谁在推动这些变化?

Git 核心维护者 Junio Hamano 的提交记录显示,这次更新聚焦"可访问性"——不是加功能,是让现有功能更易用。路线很明确:守住专业开发者的同时,降低新用户流失率。

Git 诞生19年,第一次把"易用性"放在性能优化前面。这很反常,也很说明问题。