【发布时间】:2021-05-12 08:07:24
【问题描述】:
让我有一个 Git 存储库和一个包含文件的目录。
我需要在存储库中找到提交(如果有多个这样的提交,则为最后一个“最小更改”提交)与 最小 比较的更改行数(例如,diff ) 到目录中的文件。
存储库可能很大,提交的数量也很大。
如何做到这一点?
【问题讨论】:
-
到目前为止你尝试过什么? Git 提供了
git diff用于显示两个修订之间的变化,还有already questions about counting the number of lines changed in a diff。 -
目录是否已经在版本控制下?是外部目录吗?请提供相关资料。但我认为你必须暴力破解你的解决方案:检查所有提交,比较所有提交,排序,选择最佳匹配。对你来说什么是“改变”?最少的文件数?最少的插入?最少的删除?你想让 Git 执行重命名检测吗?