Run grep across git diffs history
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


git-diff-grep is now deprecated.

Use git log -S<query> to search in the history for commits that changed . Add an optional -p to see the diff as well.


This tool will run grep in the last n commit diffs that you specify. Don't like grep? It's easy to change according to your needs.

If you ever:

  • Wanted to see when a method was introduced.
  • Wanted to see if that method that apparently is no longer needed was deleted by someone in the past.
  • Simply wanted a tool to grep in your git diffs..

This tool is for you.

Example: git-diff-grep -c 10 login_required will grep for login_required in the last 10 commits diffs.


Put it somewhere in your path, and you're good to go.


git-diff-grep [OPTIONS] <query>

Options: -c to specify the number of commits


  • Paginate output automatically.


MIT. Do. Whatever. You. Want.

Feedback welcome. Follow me on Github for more!