Log
Filter
By number
git log -<number>
By date
git log --since=yyyy-mm-dd
git log --until="3 days ago"
git log --after=2.weeks --before=3.days
By author
git log --author="Name"
By commit message pattern
git log --grep="pattern"
By commits range
git log <SHA>..<SHA>
By file name (only shows commits that changed that file)
git log <file_name>
Decoration
Print commit with the names of changed files
git log --name-only --oneline