Posted 2021-07-12 with tags git, version control, git log

Retrieve History Information for a File

git log -p shows the commit hash, author, date, and diff for the specified file, and accepts a filename. The -p flag shows the diff between each revision and its parent:

git log -p -- filename.txt

Example Output

commit f1bce3642c0o2e6c5d10beb5e166x54bf9703f3f
Author: Nashu Kanagiri <nkanagiri@google.com>
Date:   Fri Dec 6 20:56:19 2019 +0000

important changes to this file

diff --git a/resources/square.ts b/resources/square.ts
...

View Previous Version of File

If you'd like to view the file as it was at a certain point in time, pass the commit hash to the git show command, along with the filename (I like to pipe the contents into vim via stdin):

git show f1bce3642c0o2e6c5d10beb5e166x54bf9703f3f:resources/square.ts | vim - -n