Jesper Rønn-Jensen Jesper Rønn-Jensen - 3 months ago 15
Git Question

How to grep Git commit diffs or contents for a certain word?

In a Git code repository I want to list all commits that contain a certain word. I tried this

git log -p | grep --context=4 "word"


but it does not necessarily give me back the filename (unless it's less that 5
lines away from the word I searched for. I also tried

git grep "word"


but it gives me only present files and not the history.

How do I search the entire history so I can follow changes on a particular word? I mean to search my codebase for occurrences of word to track down changes (search in files history).

Answer

git log's pickaxe will find commits with changes including "word" with git log -Sword

Comments