我需要使用 Git log 命令来提取 Commit Id,commit subject 其中 commit-body 包含一个特定的单词。我还需要只打印提交正文中包含该词的那些行。
使用下面的命令,我可以获得相关的提交 ID 和主题,但我看不到提交正文中包含单词“CRs-Fixed”的行。
git log --pretty=format:"%H,%s" AU_1..AU2 --no-merges --grep='CRs-Fixed'
如果我执行 git log --pretty=format:"%H,%s,%b"AU_1..AU2 --no-merges --grep='CRs-Fixed'
,
我得到了整个提交体——我不需要。
关于如何仅获取所需信息的任何建议?
最佳答案
将标题行标记为 keepers:
git log --pretty=format:$'\001%H\n\001%s\n%b' --grep='CRs-Fixed' \
| sed $'/^\001\\|Crs-Fixed/s/^\001//'
关于git - Grep 功能与 Git 日志命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15958330/