【发布时间】:2023-03-21 21:18:01
【问题描述】:
我有一个从 git 生成的补丁文件。是否有可能从中获取移动(或重命名)文件的列表? 我需要这个,因为我想将此补丁应用到其他版本控制系统,如果我执行简单的删除/创建,我将丢失所有文件历史记录。
【问题讨论】:
我有一个从 git 生成的补丁文件。是否有可能从中获取移动(或重命名)文件的列表? 我需要这个,因为我想将此补丁应用到其他版本控制系统,如果我执行简单的删除/创建,我将丢失所有文件历史记录。
【问题讨论】:
使用 -M:
-M[], --find-renames[=] 检测重命名。如果指定了 n,则它是相似性指数的阈值(即添加/删除的数量与 文件大小)。例如,-M90% 表示 Git 应该考虑一个 如果超过 90% 的文件没有更改,则删除/添加对作为重命名。如果没有 % 符号,则该数字将被读取为 分数,前面有小数点。即,-M5 变为 0.5,并且 因此与 -M50% 相同。同样,-M05 与 -M5% 相同。要将检测限制为精确重命名,请使用 -M100%。
【讨论】: