How to list all commits that changed a specific file?

commit, git

Solution

The `--follow` works for a particular file

git log --follow -- filename

Difference to other solutions given

Note that other solutions include `git log path` (without the `--follow`). That approach is handy if you want to track e.g. changes in a directory, but stumbles when files were renamed (thus use `--follow filename`).

Problem

Is there a way to list all commits that changed a specific file?

Original source