当重新调整更改的基础时,我注意到Git在"Git commit--modify"后打印以下内容:
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 ++++++++++++++++++++++++++++++++++++++
有没有一种方法可以在不重新定基的情况下查看重命名?
尝试git log -1 --stat -M
。-M
标志指示git log
查找重命名。类似地,-C
标志也将查找副本。
如果它找不到您想要的重命名,您也可以调整阈值。例如,git log -1 --stat -M70%
会将任何与已删除文件至少70%相似的新文件视为重命名(副本的-C
也是如此)。我认为违约率是50%。
如果您一直想要这种行为,可以设置配置变量diff.renames
。如果设置为true
,它将始终检测重命名,如果设置为copy
或copies
,它也将始终检测副本。