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