Как указал jackrabb1t, --follow
более устойчив, поскольку продолжает перечислять историю после переименований / перемещений.Таким образом, если вы ищете файл, который в данный момент не находится на том же пути, или файл, который был переименован во время различных коммитов, --follow будет отслеживать его.
Это может быть лучшим вариантом, если вы хотитедля визуализации изменений имени / пути:
git log --follow --name-status -- <path>
Но если вам нужен более компактный список, содержащий только то, что имеет значение:
git log --follow --name-status --format='%H' -- <path>
или даже
git log --follow --name-only --format='%H' -- <path>
Недостатком является то, что --follow
работает только для одного файла.