如何使用正则表达式搜索 Git 提交消息并将这些消息及其行号输出到文本文件

How to search Git commit messages with regular expression and output those messages & their line number to a text file

如何使用正则表达式在软件存储库中搜索 Git 提交消息(不是差异)并将这些消息及其行号输出到文本文件?

您可以 'grep' 通过执行以下操作来查看提交日志消息:

git log -E --grep="regex" --oneline >/tmp/results.txt

这将导致例如:

abcd1234 First commit containing regex word. defg5679 Another commit: regex is found here.

我不确定你所说的行号是什么意思 - 如果你只想对文件中的每一行进行编号,你可以通过 nl:

管道化结果来实现这一点
git log -E --grep "foo" | nl -w 1 -s ' ' > /tmp/results.txt 

-w 1 左对齐数字,-s ' ' 在文本之前的数字之后放置一个 space。