鉴于我在当前 git log --stat
中有 40 个文件,我只想显示那些有 500 个更改的文件。
示例输出:
.../MyModule.java | 10 +
.../MySecondModule.java | 560 +++++++++
.../MyThirdModule.java | 5 +-
.../MyForthModule.java | 12 +-
在这种情况下,我想过滤除 MySecondModule.java
之外的所有内容。这将是一个很好的命令,可以在我有一段时间没有处理过的存储库上运行,以了解主要工作的完成位置,因为我可能有成百上千个已更改的文件。
最佳答案
我没有看到执行此操作的任何命令行选项,但正如@sashoalm 所说,您可以将输出通过管道传输到另一个命令(或编写脚本)来执行这种过滤。
这有点适用于显示已更改 > 100 行的文件:
git log --stat | egrep "(commit|Author|Date|^ |^$|\|.*[0-9][0-9][0-9])"
关于git - 是否有一个 git log 参数来过滤只有大变化的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22220286/