在重新定义更改时,我注意到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%)
Run Code Online (Sandbox Code Playgroud)
但是,当我运行git log -1 --stat之后它没有显示重命名:
include/File1.h | 160 +------
include/File2.h | 166 ++++++
partition/File1.cc | 1081 ++--------------------------------------
partition/File2.cc | 1031 ++++++++++++++++++++++++++++++++++++++
Run Code Online (Sandbox Code Playgroud)
有没有办法看到重命名没有变基?
试试git log -1 --stat -M.该-M标志指示git log寻找重命名.同样,该-C标志也将寻找副本.
如果找不到您想要的重命名,您还可以调整阈值.例如,git log -1 --stat -M70%将任何与已删除文件至少70%相似的新文件视为重命名(同样适用-C于副本).我相信默认值是50%.
如果您总是想要这种行为,可以设置config变量diff.renames.如果设置为true,它将始终检测重命名,如果设置为copy或copies将始终检测副本.
| 归档时间: |
|
| 查看次数: |
348 次 |
| 最近记录: |