aboutsummaryrefslogtreecommitdiff
path: root/_tils/2020-10-11-search-changes-to-a-filename-pattern-in-git-history.md
blob: 251abe97854ca81c7562a570070a91f76cf251a9 (about) (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
---

title: Search changes to a filename pattern in Git history

date: 2020-10-11

layout: post

lang: en

ref: search-changes-to-a-filename-pattern-in-git-history

eu_categories: git

---

This is [yet][git-til-1] [another][git-til-2] ["search in Git"][git-til-3] TIL
entry. You could say that Git has a unintuitive CLI, or that is it very
powerful.

I wanted to search for an old file that I new that was in the
history of the repository, but was deleted some time ago. So I didn't really
remember the name, only bits of it.

I immediately went to the list of TILs I had written on searching in Git, but
it wasn't readily obvious how to do it, so here it goes:

```shell
git log -- *pattern*
```

You could add globs before the pattern to match things on any directory, and add
our `-p` friend to promptly see the diffs:

```shell
git log -p -- **/*pattern*
```

[git-til-1]: {% link _tils/2020-08-14-browse-a-git-repository-at-a-specific-commit.md %}
[git-til-2]: {% link _tils/2020-08-16-search-in-git.md %}
[git-til-3]: {% link _tils/2020-08-28-grep-online-repositories.md %}