4月22日、報道によれば、コードのバージョン管理ツールであるGitがバージョン254へと更新されました最大の新機能は、実験的なgit historyコマンドの導入で、履歴の書き換え(history-rewriting)作業を簡素化できますこのコマンドは現在、rewordおよびsplitの2種類の操作をサポートしており、開発者は複雑な対話型のrebaseに依存することなく、直接コミットメッセージの修正やコミットの分割を行えます
Git 254では、従来はgit/hooksディレクトリ内のスクリプトにのみ依存していた制限を打破し、設定ファイルに基づくフック定義方式を導入しました開発者はユーザー、システム、またはリポジトリ単位でフックの動作を柔軟に設定でき、リポジトリ間での再利用性が大幅に向上しています
新バージョンでは、リポジトリのメンテナンス戦略がスマートに進化し、幾何学的リファクタリングを手動によるメンテナンスのデフォルト戦略に設定また、git maintenance runコマンドはよりインクリメンタルなリファクタリング手法を採用しています旧来の戦略に比べて、新しい方策はメンテナンスコストを効果的に削減し、大規模なリポジトリや長期間にわたりクローンを保持するユーザーにとって、使用感を大きく向上させます
さらに、新バージョンではHTTP通信と対話型ワークフローも最適化され、HTTP 429「リクエスト過多」応答をスマートに処理サーバーのヘッダー情報を基に自動的に再試行を行い、エラーで終了することはありません対話型コマンドgit add -pは可視性を強化し、–no-auto-advanceオプションを新たに追加して自動的な次へ移動を防止します実験的なgit backfillコマンドでは、範囲指定パラメータをサポートし、不足しているデータを正確に取得できるようになりました