by shigemk2

当面は技術的なことしか書かない

git 2.43

  • 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という静的解析ツールを使用して結果を報告し、セキュリティ脆弱性の潜在的なバグの詳細分析を提供

github.blog