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.
We're looking for long answers that provide some explanation and context. Don't just give a one-line answer; explain why your answer is right, ideally with citations. Answers that don't include explanations may be removed.