I like to see full file history regardless file renames (and with Java convention class name == file name several refactoring makes following history difficult).
This is possible in Emacs 26.1. You need to set the configuration variable
t. The functionality was implemented in the following commit:
That change is a workaround for Emacs bug #8756: vc-git.el doesn't use --follow argument in vc-git-print-log but is not considered a full solution.
In the resulting
*vc-change-log* buffer, not all commands are fully working. For example
log-view-diff (invoked by pressing
log-view-annotate-version (invoked by pressing
a) do not work for commits before the rename, but
log-view-diff-changeset (invoked by pressing
D) does work.