注目★★★★★GitHub
Git 2.56、競合解決と大規模リポジトリを高速化
30秒で把握
- 1Git 2.56.0 公開、104 人の貢献による機能と修正を収録
- 2git add --resolved が競合パス限定化、残存マーカー時は中止
- 3merge-base 最大約 70 倍高速化、path-walk で pack 71% 縮小
要約
Git プロジェクトは Git 2.56.0 を公開し、104 人の貢献者による機能追加とバグ修正を取り込んだ。新しい git add --resolved は未マージのパスだけを対象にし、競合マーカーが残る場合はステージングを中止する。merge-base 探索は大規模モノレポで最大約 70 倍高速化し、Linux カーネルの例では探索ステップが 167,441 から 3,887 に減った。--path-walk による再パックは Fluent UI で 558.5 MB から 164.4 MB へ縮小し、既存の bitmap と delta islands に対応した。ほかにも git history drop、マージ済みブランチの一括削除、bisect 後の自動リセット、部分 clone の blob 再回収などを追加した。
あなたへの影響
Git を利用する開発チームは、競合解決に git add --resolved を試し、大規模リポジトリでは merge-base と path-walk repack の効果を次の更新計画で検証すべきです。
推奨:path-walk repack は自動有効化されないため、bitmap や delta islands の構成を確認してから評価してください。