0

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

4

1 回答 1

2

您可以通过执行以下操作“grep”提交日志消息:

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

这将导致例如:

abcd1234 第一次提交包含正则表达式单词。defg5679 另一个提交:在这里找到正则表达式。

我不确定你所说的行号是什么意思 - 如果你只是想让文件中的每一行都被编号,你可以通过管道传递结果来实现这一点nl

git log -E --grep "foo" | nl -w 1 -s ' ' > /tmp/results.txt 

-w 1左对齐数字,并-s ' '在文本前的数字后放置一个空格)。

于 2021-10-22T19:19:39.267 回答