Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 该工具列出两个代码分支中的文件,按每个文件的更改程度排序_Git_Diff_Metrics - Fatal编程技术网

Git 该工具列出两个代码分支中的文件,按每个文件的更改程度排序

Git 该工具列出两个代码分支中的文件,按每个文件的更改程度排序,git,diff,metrics,Git,Diff,Metrics,我想对我们项目的两个不同分支之间的变化有一个概述。大多数diff工具(winmerge等)都提供了两个目录的并列列表,您可以在其中查看文件是否已更改、丢失或相等,如下所示: 我所寻求的是拥有相同的视图,但在每个文件中添加一个值,该值表示“更改了多少”(例如,能够按它排序)。有人知道有什么工具可以提供这样的功能吗?我很感兴趣地看到,例如,10个文件发生了重大变化,而数百个文件可能只是进行了一些小的修饰性修改,等等 如果没有,那么也许可以写出来,但首先必须定义“变化了多少”,这个概念已经存在了吗?

我想对我们项目的两个不同分支之间的变化有一个概述。大多数diff工具(winmerge等)都提供了两个目录的并列列表,您可以在其中查看文件是否已更改、丢失或相等,如下所示:

我所寻求的是拥有相同的视图,但在每个文件中添加一个值,该值表示“更改了多少”(例如,能够按它排序)。有人知道有什么工具可以提供这样的功能吗?我很感兴趣地看到,例如,10个文件发生了重大变化,而数百个文件可能只是进行了一些小的修饰性修改,等等

如果没有,那么也许可以写出来,但首先必须定义“变化了多少”,这个概念已经存在了吗?否则,您会选择什么方法来衡量它:

  • 两个文件中文本的levenshtein距离(这很容易编码)
  • 使用相同的algo diff工具检测到的更改的数量和大小
  • 还有别的吗
当然,有些文件可能被重命名了……初学者可能会忽略这些文件,或者如果允许访问处理重命名的存储库(Hg或git),则可能会在两个分支之间找到重命名的文件,并将其与其他文件进行比较

我已经看到了,但我不是在寻找只在给定语言中工作的东西。

提供了每个文件中的差异数量,是的,您可以按该列排序: 虽然它不是免费的,但它是我见过的最好的差异/合并工具。在我的日常工作中使用它,并向大家推荐