Git 2.54发布,新增history命令和配置式hooks
· ME 快讯
ME News 消息,4 月 21 日(UTC+8),据 动察 Beating 监测,Git 发布 2.54 版本,GitHub 工程师 Taylor Blau 在官方博客里合并介绍了 2.53 和 2.54 的重点更新,主要是实验性的 git history 命令和配置式 hooks 机制。 git history 面向简单的提交改写,支持 reword(改提交信息)和 split(交互式把一个提交拆成两个)两个子命令,不修改工作区和索引,在裸仓库也能用,比 git rebase -i 那套维护 todo list、处理冲突的流程更直接。该命令不支持合并提交,遇冲突即拒绝,接口仍可能调整。 配置式 hooks 解决的是跨仓库共享 hook 的老问题。以前 hook 只能是 .git/hooks 目录下每仓库各自维护的脚本,2.54 起可以在 ~/.gitconfig、系统级或仓库配置里用 [hook "名字"] event=... command=... 定义,同一事件可挂多个,git hook list 查看来源,hook..enabled=false 单独禁用。等于把 husky、pre-commit 这类第三方工具的核心能力收进 Git 本体。 其他变更:git maintenance 默认策略从 gc 换成 2.52 引入的 geometric,按几何级数增量合并 packfile;HTTP 传输新增对 429 响应的重试;git log -L 可以和 -S、-G pickaxe 组合;alias 名支持非 ASCII 字符。 (来源:BlockBeats)