如何区分 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
我使用诸如“#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