よく分からないけどコンフリクトの解消に失敗したかなにかでデグレてしまった。
コミットログもあんまり当てにならなく、「そういえばxxxって書いたはずだよな〜」とかいう頭の片隅でかろうじて残ってる記憶から探す。
結果
git log -n 20 --pretty=%H <filename> | \
xargs -I@ sh -c '\
git --no-pager show @ <filename> | \
grep {ある文字列} > /dev/null && echo @ \
'
# d5eac88c920e2b70299242a7f05a1aa6cbb88773
# 7cdba476c3a1e1e23f40e9681495ae10b6540c12
# 0a11d08b974720091336f42e273251aacceaf734
メモ
-
--pretty=%H
とすることで表示をハッシュだけにできる -
xargs
でパイプとか使いたい場合は、sh -c
を使う -
git --no-pager
を使うとcat
みたいな感じで表示できる(デフォルトがless
みたいな時)