根据提交消息提取多个提交的 Git 差异

  • 本文关键字:提交 Git 差异 提取 消息 git
  • 更新时间 :
  • 英文 :


我想提取在其消息中传递某个正则表达式的所有提交的差异。

例如:

  • 提交 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选项。 这显示了每个提交中包含的更改。

我相信这会让你得到你想要的东西。

最新更新