git log -L:function_name:file_name
可用于获取涉及特定功能的所有提交的日志。但它总是显示提交的内容/差异,就像应用了 -p
选项一样。
我尝试了该命令的几个不同选项,例如
--oneline
、--abbrev-commit
、-U0
,但它们只是删除了几行,但仍然打印了大量提交内容。
如何获得一行摘要?
如doc中所示,只有
--no-patch
才能达到您想要的效果。其他差异格式选项可通过 -L
禁用
意味着
。可以使用--patch
抑制补丁输出,但其他差异格式(即--no-patch
、--raw
、--numstat
、--shortstat
、--dirstat
、--summary
、--name-only
、--name-status
)则不能抑制目前已实施。--check