如何使用正则表达式在软件存储库中搜索 Git 提交消息(而不是差异)并将这些消息及其行号输出到文本文件?
问问题
24 次
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 回答