--- title: Search in git date: 2020-08-16 layout: post lang: en ref: search-in-git --- Here's a useful trio to know about to help you search things in git: 1. `git show ` 2. `git log --grep=''` 3. `git grep '' [commit]` ## 1. `git show ` Show a specific commit and it's diff: ```shell git show # shows the latest commit git show # shows an specific git show v1.2 # shows commit tagged with v1.2 ``` ## 2. `git log --grep=''` Search through the commit messages: ```shell git log --grep='refactor' ``` ## 3. `git grep '' [commit]` Search content in git history: ```shell git grep 'TODO' # search the repository for the "TODO" string git grep 'TODO' $(git rev-list --all) # search the whole history for "TODO" string ``` And if you find an occurrence of the regexp in a specific commit and you want to browse the repository in that point in time, you can [use git checkout for that][0]. [0]: {% link _tils/2020-08-14-browse-a-git-repository-at-a-specific-commit.md %}