Сводка других ответов после прочтения и небольшой игры:
Обычная команда командной строки будет
git log --follow --all -p dir/file.c
Но вы также можете использовать gitk (gui) или tig (text-ui), чтобы сделать его более понятным для человека.
gitk --follow --all -p dir/file.c
tig --follow --all -p dir/file.c
В Debian / Ubuntu команда установки для этих замечательных инструментов выглядит так:
sudo apt-get install gitk tig
И я сейчас использую:
alias gdf='gitk --follow --all -p'
чтобы я мог просто набрать gdf dir
, чтобы получить целевую историю всего в подкаталоге dir
.