我想提取在其消息中传递某个正则表达式的所有提交的差异。
例如:
- 提交 4:">JIRA-12删除了一些东西">差异 4
- 提交 3:">JIRA-13修改了一些东西"diff3
- 提交 2:">JIRA-13添加了另一件事">diff2
- 提交 1:">JIRA-12添加了某些内容">差异 1
我希望能够获得消息中JIRA-12
的所有提交的差异。
我想我应该输入类似git diff --message "*JIRA-12*"
的东西,它会给我diff1 + diff2。
有没有 Git 命令可以做到这一点?还是有其他方法可以做到这一点?
git log --grep <REGEX HERE> -p
--grep
选项允许您仅查找与给定正则表达式匹配的提交。
要获取每个提交的差异,请添加-p
或--patch
选项。 这显示了每个提交中包含的更改。
我相信这会让你得到你想要的东西。