按更改的行数对暂存区中的文件进行排序

Sort files in staging area by amount of changed lines

我有一个 Magento 1.9.4,我升级到 1.9.4.3。首先,我从 Magento 下载了完整的 1.9.4.3 项目。然后我复制了我的 magento 安装。

但我注意到几乎每个文件都被更改了,因为 magento 更改了版权日期。这使得很难看出代码逻辑上的真正差异。

有没有办法根据更改的代码行数对修改后的文件进行排序?这样,所有仅更改版权的文件都将得到 "sorted out",因为这些文件总是更改 2 行。

尝试:git diff --stat

这将列出修改过的文件,以及一个数字,该数字表示 diff 算法检测到的 "added + removed lines" 个总和。


这是将此输出转换为按修改次数排序的文件列表的快速方法:

git diff --stat | awk '{ print ,  }' | sort -rn