Справочная страница git-log (1) говорит:
-r
Показать рекурсивные различия.
Итак, мы можем поставить этот вопрос по-другому:
Что подразумевается под "рекурсивные различия" в этом контексте.
После получения этого ответа от @phd я провел несколько тестов, направленных в указанном направлении:
Если я выполню следующие команды в текущей версии исходного хранилища Git (недавно клонировано из https://github.com/git/git.git) с извлеченным master
(в данный момент указывающим на фиксацию 6a6c0f1
), они выдают идентичный вывод:
git log --name-only -m
git log --name-only -m -r
(Чтобы это работало, возможно, придется увеличить diff.renameLimit
до округления до 3150
.) Я пробовал это с Git версий 2.10.2 и 2.17.1, получая равные результаты.
Кроме того, команда
git log --name-only -m master~..master
* 1 035 * выходы
commit 6a6c0f10a70a6eb101c213b09ae82a9cad252743
Author: Junio C Hamano <gitster@pobox.com>
Date: Thu May 9 00:37:54 2019 +0900
The eighth batch
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Documentation/RelNotes/2.22.0.txt
из последней строки которого видно, что эта команда просматривает подкаталоги даже без -r
.