git repack
の新機能- リポジトリのパックを再編成するために使用。
- 全ての解凍オブジェクトを一つのパックに結合し、解凍コピーを削除(
git repack -d
)。 - オブジェクトの数を幾何学的に増加させるパックの再パック(
git repack --geometric=<n>
)。 - 到達不能オブジェクトを保存するクラフトパックの生成、または期限切れオブジェクトを別のディレクトリに移動(
git repack --cruft
または--expire-to
)
複数のクラフトパック
- 到達不能オブジェクトをグループ化して保存。
- 新たに
--max-cruft-size
オプションで個々のクラフトパックの最大サイズをバイト単位で制限可能
オブジェクトフィルタによるリポジトリ分割
git repack
で新しいオプション--filter
と--filter-to
を使用してリポジトリをオブジェクトフィルタ仕様に従って再パック可能
コミットの再適用メッセージの改善
git revert
コマンドでコミットを再度元に戻す際、より読みやすいメッセージを生成
format-patch
の改善--subject-prefix
と--rfc
オプションが連携して動作し、カスタムの件名プレフィックスを使用可能
git log
のカスタムフォーマットにデコレーション追加- 新しい
%(decorate)
プレースホルダーを使用して、カスタムフォーマットにコミットのデコレーションを追加可能
- 新しい
git for-each-ref
のフォーマット関連機能強化%(authorname)
,%(committeremail)
などのカスタムフォーマット指定子に.mailmap
のルール適用可能
GitのCIシステムの進化
- 進行中のCIランを新しいプッシュがある場合にキャンセルする機能を学習。
- Coverityという静的解析ツールを使用して結果を報告し、セキュリティ脆弱性の潜在的なバグの詳細分析を提供