Git 2.56 的 history drop 比 rebase 快 40 到 77 倍
来源:dev.to — 2026-11-13
📋 概述
作者想在不检出任何东西的裸仓库里删掉中间的一个提交,传统做法是加一个工作树、rebase、再扔掉工作树。Git 2.56(2026 年 9 月 28 日发布)带了一个实验性命令 git history drop,直接跳过这些步骤。他从源码编译实测:在目标提交之后还堆着 400 个提交的裸仓库上,传统做法耗时 26.5 秒,新命令 0.36 秒;20 个后继提交时是 1.4 秒对 0.03 秒。
🔑 核心要点
- 加速来自跳过工作树创建与逐个重放提交这两个步骤。
- 该命令在手册里被明确标注为实验性,行为可能变化。
- 目前它有 drop、fixup、reword、split 四个子命令。
- 因为 2.56 还没进发行版仓库,作者是从打了标签的源码自行编译的。
💡 金句
“That's not a rounding difference.”
译:这不是四舍五入能解释的差距。
👍 0
👎 0
← 返回 dev.to 首页