←新聞 9 / 10→

開發工具

Git 2.56 重點更新:更安全地處理合併衝突

Highlights from Git 2.56

Git 2.56 重點更新:更安全地處理合併衝突

GitHub Blog · 2026-09-28

摘要

開源版本控制工具 Git 發布 2.56 版本,引入針對合併衝突處理的改進。新版本提供 `git add --resolved` 指令,讓開發者能精確標記已解決的衝突路徑,避免意外暫存其他未相關修改或仍含衝突標記的檔案,提升工作流程的安全性與精確度。

Git 2.56.0 版本由超過 104 位貢獻者(其中 39 位為新貢獻者)共同開發,於 2026 年 9 月 28 日發布。除了標題提及的合併衝突處理改進外,新版本在效能優化與功能整合上也有多項重大更新。

在效能方面,Git 2.56 改進了尋找合併基礎(merge-base)的演算法,當一側的提交已無新共同祖先時即停止搜尋。這在大型單倉庫(monorepo)中帶來顯著提升,實測案例中遍歷時間從 0.68 秒降至 0.01 秒,生產環境評估顯示速度提升約 20 至 70 倍。針對 Linux 核心 v4.8 至 v4.9 的合併基礎查詢,遍歷步驟從 167,441 步減至 3,887 步,時間從 0.29 秒縮短至 0.01 秒。此外,內部優化消除了多個操作中的二次複雜度瓶頸,例如在擁有 37,815 個 pack 的倉庫中,相關命令從 4.5 秒降至可忽略不計;在 Chromium 倉庫中,特定 git diff 操作從約 8 分鐘縮短至 0.07 秒。

儲存效率方面,Git 2.56 移除了路徑遍歷重新打包(path-walk repacking)與可達性位元影像(reachability bitmaps)及 delta islands 的不相容限制。這使得伺服器端能在保留快速查詢與隔離規則的前提下,利用路徑遍歷技術大幅減少儲存空間。基準測試顯示,Fluent UI 倉庫的 pack 大小從 558.5 MB 降至 164.4 MB,縮減約 71%。

其他新功能包括:新增實驗性 `git history drop` 命令以移除指定提交並重播其後代;將低階參考管理命令整合至 `git refs` 工具箱,支援建立、更新、刪除與重命名,並提供比較並交換保護;新增 `git branch --delete-merged` 的批量刪除功能,可根據模式匹配刪除已合併的分支;`git bisect run` 新增 `--reset-when-found` 選項,可在找到問題提交時自動重置狀態;實驗性 `git replay` 命令新增 `--linearize` 選項以扁平化合併拓撲;`git log --follow` 現在能更可靠地追蹤非線性歷史中的路徑;`git log --graph` 預設啟用視覺根節點的縮排,避免誤導性連接;以及新增 `git repack` 的 `--drop-filtered` 選項,允許手動丟棄可恢復的大型 blob 以節省本地儲存空間。此外,Git 現在能識別常見的命令行錯誤並提供修正建議。

●開發者:可透過新指令更安全地處理 Git 合併衝突,減少誤操作風險

重要性評分

66/100

🟠 值得關注

Git版本控制合併衝突開發者工具開源軟體
原文出處
上一則← 研究團隊提出 HiCoMER 框架,針對 LLM 代理程式在...下一則AI 加速駭客攻擊,當地醫院與銀行尚未準備好 →

喜歡這篇?每天早晨還有更多。

訂閱 5min AI,讓 AI 替你追蹤整個 AI 世界。

相關指南

🤖 本文摘要由 AI 自動生成,內容源自原始報導。如有疑慮,請參閱關於我們。

喜歡這篇?每天早晨還有更多。

訂閱 5min AI,讓 AI 替你追蹤整個 AI 世界。