Как я могу увидеть состояние git с переименованием? - PullRequest
2 голосов
/ 01 марта 2012

При отклонении изменения я замечаю, что Git печатает следующее после «git commit --amend»:

 11 files changed, 427 insertions(+), 2067 deletions(-)
 rewrite include/File1.h (71%)
 rename include/{File1.h => File2.h} (75%)
 rewrite dir1/File1.cc (86%)
 rename dir1/{File1.cc => File2.cc} (80%)

Однако, когда я запускаю git log -1 --stat впоследствии, он не показывает переименования:

 include/File1.h           |  160 +------
 include/File2.h           |  166 ++++++
 partition/File1.cc        | 1081 ++--------------------------------------
 partition/File2.cc        | 1031 ++++++++++++++++++++++++++++++++++++++

Есть ли способ увидеть переименования без перебазирования?

1 Ответ

5 голосов
/ 01 марта 2012

Попробуйте git log -1 --stat -M.Флаг -M указывает git log искать переименования.Точно так же флаг -C также будет искать копии.

Если вы не можете найти нужные вам переименования, вы также можете настроить порог.Например, git log -1 --stat -M70% будет считать любой новый файл, который по крайней мере на 70% похож на удаленный файл, переименованным (то же самое относится к -C для копий).Я считаю, что по умолчанию 50%.

Если вы всегда хотите это поведение, вы можете установить переменную конфигурации diff.renames.Если установлено значение true, оно всегда будет обнаруживать переименования, а если установлено значение copy или copies, оно также всегда будет обнаруживать копии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...