列出两个差异之间每个文件中更改的行数大于x的文件

时间:2013-12-30 13:51:02

标签: git

我提交了大量更改。成千上万的线路已被改变。但是,在大多数文件中,唯一的变化是顶部的一行版权声明(更改年份)。我试图找到这不是唯一变化的文件。我的方法是找到每个文件的差异之间有多条线路发生变化的文件。无论出于何种原因,this方法对我没有用。它只显示有关行结尾的警告。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

这样的东西?

git log -10  --numstat | egrep ^[[:digit:]]+ | egrep -v ^1[[:space:]]+1[[:space:]]+ 

如果只改变了一行,那么第一列和第二列都等于1.第二个egrep将它们过滤掉。

-10仅用于测试目的。您只需在git log命令中提供commit id即可。 如果您对特定提交感兴趣,则命令如下所示:

git log -1 --numstat e87bf0c | egrep ^[[:digit:]]+ | egrep -v ^1[[:space:]]+1[[:space:]]+