📚
Gitにコミットした中身を検索する (目的行の変更ハッシュを探したいときに)
始めに
小ネタ。ライブラリを管理しているときに、いつから依存関係に含まれているか、削除されているかを調べるために使用したコマンドを残します。
ユースケース
- 特定の記載が入ったコミットを探す
環境
- git
- 2.43.0
実装
次のコマンドで、uv.lock
に含まれているgreenlet
ライブラリが追加・変更・削除されたコミットを調べます。
git log -S "greenlet" -- uv.lock
終わりに
実際はI18nファイルに記載されていた行が削除されており、そのエラーを調査するために使用しました。
I18nファイルは意識的に整理しないとドンドン膨らんでいくので、定期的に棚卸していたのですがレアなジョブに引っかかって1年越しにエラーとして引っかかってしまいました。静的なキーならわかりやすいのですが、動的にキーを発行すると途端に追えなくなるので、静的なキーも動的なキーも含めて使用・未使用を調べるライブラリが欲しいです…。
Discussion