我想要git log --grep
来获取提交列表,然后找出整体diff --stat
更改的内容。我想要一个组合的stat,好像所有的提交都是一次提交。这样做的最佳方式是什么?
答案 0 :(得分:0)
git log --stat --stat选项在每个提交条目下方打印已修改文件的列表,已更改的文件数以及这些文件中添加和删除的行数。它还最后总结了这些信息。 另一个非常有用的选择是--pretty。此选项将日志输出更改为默认格式以外的格式。
答案 1 :(得分:0)
git diff
将始终为从一次提交到另一次提交的所有更改生成完整的更改日志。要获得您想要的统计输出,最有意义的是找到git log --grep
搜索中最早的提交,并将其与您选择的修订进行比较。
比较最早的" grepped "使用当前HEAD
进行提交可能如下所示:
git diff --stat $(git log --grep "<search-pattern>" --format='%H' | tail -1) HEAD
希望这有帮助。