📚

Gitにコミットした中身を検索する (目的行の変更ハッシュを探したいときに)

2025/01/13に公開

始めに

小ネタ。ライブラリを管理しているときに、いつから依存関係に含まれているか、削除されているかを調べるために使用したコマンドを残します。

ユースケース

  • 特定の記載が入ったコミットを探す

環境

  • git
    • 2.43.0

実装

次のコマンドで、uv.lockに含まれているgreenletライブラリが追加・変更・削除されたコミットを調べます。

git log -S "greenlet" -- uv.lock

終わりに

実際はI18nファイルに記載されていた行が削除されており、そのエラーを調査するために使用しました。

I18nファイルは意識的に整理しないとドンドン膨らんでいくので、定期的に棚卸していたのですがレアなジョブに引っかかって1年越しにエラーとして引っかかってしまいました。静的なキーならわかりやすいのですが、動的にキーを発行すると途端に追えなくなるので、静的なキーも動的なキーも含めて使用・未使用を調べるライブラリが欲しいです…。

Discussion