生活分享
Git 2.56 发布:新增更安全的冲突暂存方式,合并基底搜索提速,path-walk 重新打包更适合托管平台
GitHub 博客 2026 年 9 月 28 日介绍,开源版本管理工具 Git 发布 2.56.0 版。新版新增 git add --resolved,只暂存已解决的冲突文件,并加快合并基底搜索。它还让 path-walk 重新打包可与 bitmap 和 delta islands 一起使用。这些改动对日常处理合并冲突的开发者和托管大型仓库的平台最有意义。
阅读时间约 7 分钟

发生了什么事
Git 是开发者最常用的代码版本管理工具。GitHub 博客于 2026 年 9 月 28 日刊出由 Elijah Newren 撰写的文章,称开源 Git 项目刚发布 Git 2.56.0。据 GitHub 所述,这个版本收录了来自超过 104 名贡献者的功能与错误修复,其中 39 人是新贡献者。文章挑选了 GitHub 认为最值得关注的改动,重点有三项:更安全的冲突暂存方式、更快的合并基底搜索,以及让 path-walk 重新打包更适合服务器使用。
三大重点改动
阅读完整文字说明
消息会先收集来源、独立核查,再交由 Jev 判断。
git add --resolved:只暂存已解决的冲突
合并两条开发分支时,如果同一处内容被双方改动,Git 会报告“合并冲突”,并在文件中插入冲突标记,等待开发者手动处理。处理完毕后,开发者需要“暂存”这些文件,也就是把改动放进下一次提交的准备区(Git 称为索引),告诉 Git 冲突已解决。据 GitHub 解释,常用的 git add -u 会更新所有已修改的跟踪路径。因此它可能把与冲突无关的本地修改一并暂存,甚至暂存仍含冲突标记的文件。Git 2.56 新增的 git add --resolved 只考虑索引中当前未合并的路径,并在暂存前扫描这些文件是否残留冲突标记。一旦发现残留标记,它会列出受影响的路径,并保持索引不变。
$ git add --resolved
fatal: the following paths still have conflict markers: recipe.txt
$ # Edit recipe.txt and remove the conflict markers.
$ git add --resolved
$ git status --short
M notes.txt
M recipe.txt在这个示例中,第一次执行时 recipe.txt 仍有冲突标记,Git 拒绝暂存。清除标记后再执行,recipe.txt 被暂存为已解决,而与冲突无关的 notes.txt 修改仍保持未暂存。GitHub 补充说,可以用 pathspec(路径筛选条件)限制处理范围,但在所选范围内检查是全有或全无的。已解决的删除和二进制文件冲突没有文本标记,可以正常暂存。这个模式不能与 git add -u 或 git add -A 同时使用,并会忽略从未发生冲突的跟踪文件。
合并基底搜索可提早停止
“合并基底”是两个提交的最佳共同祖先,也就是两条分支分开之前最近的共同起点。合并、三点 diff 以及托管平台的 pull request 比较,都需要先找出它。据 GitHub 所述,旧的停止规则存在一个问题:即使已经不可能再出现新的合并基底,Git 仍可能继续处理大量旧历史。Git 2.56 会跟踪队列中仍只被单一一方标记的提交数量。一旦其中一方耗尽,Git 就可以停止,同时仍返回所有合并基底。
path-walk 重新打包可配合 bitmap 与 delta islands
Git 会定期“重新打包”(repack)仓库,找出相似的对象,只存储它们之间的差异,以节省空间。据 GitHub 所述,path-walk 方式按文件在目录树中的位置遍历对象,往往能找到更好的差异压缩关系。托管平台常用两项机制:一是可达性位图(reachability bitmap),用来快速列出需要传输的对象;二是 delta islands,用来防止一组引用中的对象依赖只存在于另一组中的对象。过去 path-walk 与这两项机制都不兼容,Git 2.56 移除了这两项限制。不过 GitHub 强调,新版并未默认启用 path-walk 重新打包,只是让大型仓库托管方可以评估它能节省多少存储空间。
GitHub 公布的性能数字对照
| 场景 | 改动前 | Git 2.56 / 新做法 | 来源说法 |
|---|---|---|---|
| 真实 monorepo(集中存放大量项目的单一仓库)合并基底遍历 | 0.68 秒 | 0.01 秒 | GitHub 引述的单一案例 |
| Linux 内核 git merge-base --all v4.8 v4.9 | 167,441 步、0.29 秒 | 3,887 步、0.01 秒 | 使用默认 v2 commit-graph |
| 两个大型 monorepo 生产评估 | — | 一个多数案例快约 70 倍;另一个平均快约 20 倍 | GitHub 所述评估结果 |
| Fluent UI 仓库 repack 大小 | 558.5 MB(常规带 bitmap repack) | 164.4 MB(--path-walk) | 约小 71%,强制重算差异的基准测试 |
其他值得关注的新命令
- git history drop:据 GitHub 所述,实验性的 git history 于 Git 2.54 推出 reword 与 split,Git 2.55 加入 fixup,Git 2.56 再加入 drop。drop 用于移除选定的提交,并把其后的提交重放到它的父提交上。如果重放会产生冲突或覆盖本地修改,命令会中止。它不能处理含合并提交的历史,也不能移除根提交或合并提交。
- git refs 工具:“引用”是指向提交的名字,例如分支名。Git 2.56 继续把底层的引用管理命令集中到 git refs,包括 create、update、delete 和 rename。GitHub 指出,git refs rename 会移动引用及其 reflog(引用变动记录),但不会像 git branch -m 那样调整分支配置。
- git branch --delete-merged:GitHub 表示,新版加入了批量清理本地主题分支的方式,适用于工作已在上游合并的分支。文章示例附带 --dry-run 选项。
对普通用户有什么影响
对日常使用 Git 的开发者而言,最直接的变化是 git add --resolved。在合并时已有无关本地修改的情况下,它提供了一道安全护栏,减少把未完成的冲突或无关改动一并暂存的失误。合并基底搜索的改进主要影响历史庞大、合并过大量旧分支的仓库。path-walk 相关改动则主要与仓库托管方有关。非开发者一般不会直接接触这些改动,但所使用的代码托管服务日后可能因此受益。是否升级、何时升级,应按团队自身的工具链与兼容性需要决定。
常见问题
Git 2.56 是什么时候发布的?
GitHub 博客于 2026 年 9 月 28 日发文,称开源 Git 项目刚发布 Git 2.56.0。
git add --resolved 和 git add -u 有什么区别?
据 GitHub 所述,git add -u 会暂存所有已修改的跟踪文件。git add --resolved 只处理当前未合并的冲突路径,发现残留冲突标记时不会暂存任何所选文件。两者不能同时使用。
新版会自动让仓库变小吗?
不会。GitHub 表示 Git 2.56 并未默认启用 path-walk 重新打包。新版只是移除了它与 bitmap 和 delta islands 不兼容的限制,让托管方可以评估。
git history drop 可以放心在正式项目中使用吗?
GitHub 称 git history 仍属实验性质。它不能处理含合并提交的历史,也不能移除根提交或合并提交。使用前宜先了解这些限制。
这些性能数字适用于我的仓库吗?
不一定。这些数字全部来自 GitHub 的博客文章,是该机构引述的个别案例与基准测试,实际效果视仓库而定。
同主题延伸阅读
生活分享
Cloudflare 推出 Traces 公开测试版:网站运营者可在一条时间轴上看清请求经过平台的每一步
Cloudflare 于 2026 年 10 月 2 日宣布推出 Cloudflare Traces 公开测试版。使用 Cloudflare 的网站运营者与开发者,可在同一条时间轴上看到请求经过安全规则、缓存、路由与源服务器的过程,便于找出请求被拦截或变慢的原因。新的计价方式自 2026 年 12 月 1 日起生效。信息出自 Cloudflare 官方博客。
生活分享
Cloudflare 通过 AI Gateway 推出 Web Search API,要求搜索合作伙伴遵守爬虫规范
Cloudflare 于 2026 年 10 月 2 日宣布推出 Web Search API,让 AI 代理通过 AI Gateway 查询实时网络信息。首批合作伙伴为 Ceramic.ai、Exa 与 Linkup。Cloudflare 表示,这些伙伴的爬虫须遵守 Verified bots 规范并标注来源。这件事关系到打造 AI 应用的开发者,也关系到内容可能被爬取的网站运营者。
生活分享
Cloudflare 开源 Streamline:演示如何用其云服务为直播加图、为视频烧录字幕
Cloudflare 于 2026 年 10 月 2 日推出并开源开发者实验平台 Streamline,演示开发者如何结合 Stream、Workers、Containers 与 Durable Objects,自行打造视频处理流程,例如为直播实时加上图标、为视频加上字幕。本文说明它是什么、如何运作、有哪些限制,以及对观众与开发者的意义。
生活分享
Google 发布 Gemini 4 Argon:先交网络防御者试用,普通用户仍需等待
Google 于 2026 年 9 月 30 日宣布前沿模型 Gemini 4 Argon,现阶段仅通过 Fairwind Program 提供给受信任的网络防御者。本文梳理 Google 公布的能力、价格、安全措施及对普通读者的影响;所有数据均来自 Google 自身。
最新旅游情报攻略

攻略东京
东京住哪一区:新宿、上野、东京站、涩谷、浅草、池袋、银座七区比较,机场交通、住宿税、行李寄送一次看
东京住哪一区?用同一套标准比较新宿、上野、东京站、涩谷、浅草、池袋、银座七个区域:从成田、羽田机场怎么过来、有哪些线路、周边有什么、街区氛围、适合谁。附比较表与山手线示意图,以及 2026 年 9 月核实的东京都住宿税(2027 年 4 月改为 3%)和机场宅急便寄送行李的规则。
- 预算
- 酒店

攻略东京
东京交通票券怎么选:Suica/Welcome Suica、Tokyo Subway Ticket、JR Pass 值不值得买
第一次去东京,每人先用一张 IC 卡按次付费(Welcome Suica 免押金、有效期 28 天)。一天搭四趟以上地铁,再加买 2,000 日元的 Tokyo Subway Ticket 72 小时券;只玩东京、不去关西,买 JR Pass 一定不划算。用决策图比较 TOURIST PASMO、iPhone 里的 Suica、东京 Metro 一日券能搭什么、不能搭什么;价格于 2026 年 9 月核实。
- 交通
- 预算

攻略东京
东京迪士尼乐园、海洋攻略:票价、梦幻泉乡 Fantasy Springs、尊享卡 DPA 与预约等候卡怎么用,第一次去选哪个园区
东京迪士尼一日护照采用浮动票价,2026 年 9 月平日大多为 9,900 日元、周末为 10,900 日元,官网每天 14:00 开售两个月后同一天的门票;免费的优先通行卡已不在官网服务清单,缩短排队时间只剩付费的迪士尼尊享卡(每人每次 1,000 至 3,500 日元)。另有运营时间与 25 周年活动、预约等候卡与报名体验、梦幻泉乡如何进入,以及第一次去选乐园还是海洋;2026 年 9 月通过东京迪士尼度假区官网核实。
- 行程范例
- 亲子