是否有一个git log参数来过滤只有大量更改的文件?

时间:2014-03-06 09:33:03

标签: git git-log

鉴于我在当前的git log --stat中说了40个文件,我想只显示那些有500个更改的文件。

示例输出:

.../MyModule.java                |   10 +
.../MySecondModule.java          |  560 +++++++++
.../MyThirdModule.java           |    5 +-
.../MyForthModule.java           |   12 +-

在这种情况下,我想过滤除MySecondModule.java以外的所有内容。这将是一个很好的命令,可以在一段时间内运行我没有工作的回购,以了解任何主要工作的完成情况,因为我可能会有数百到数千个已更改的文件。

1 个答案:

答案 0 :(得分:1)

我没有看到任何命令行选项,但正如@sashoalm所说,你可以将输出传递给另一个命令(或编写脚本)来进行这种过滤。

这种方式适用于显示具有>的文件改变了100行:

git log --stat | egrep "(commit|Author|Date|^    |^$|\|.*[0-9][0-9][0-9])"