如何区分 git log --grep='1234567' 返回的所有提交?如何查看某些任务在源代码中所做的所有更改?

how to DIFF all commits returned by git log --grep='1234567'? How to see all changes made in the source code for some task?

我使用诸如“#1111 some name”之类的提交消息,其中#1111 是任务 ID。

所以为了找到与我使用的任务相关的所有提交

git log --grep='1111'

但是如果我需要查看整个任务的所有更改,我应该为每次提交执行 git show。这不方便,因为提交会相互更改。

在实施过程中,这些提交在单独的分支中,因此我可以轻松地将其与 origin/master 进行比较。 但是合并后,我失去了这种能力。

所以问题:

如何查看 git log --grep='1111' 列出的所有提交的差异?

如何查看某些任务的源代码中所做的所有更改?

git log 可以使用选项 -p/--patch:

显示每个提交的差异
git log --grep='1111' -p