是否有办法获取“git diff”,但只包含来自指定提交者的提交?
我的代码库中充斥着不符合主流风格的代码,这些代码都是由一个开发人员编写的。因此,我有一个提交散列,它是从哪里开始的,我可以通过它获得每个人的更改的巨大差异:是否有办法获取“git diff”,但只包含来自指定提交者的提交?,git,Git,我的代码库中充斥着不符合主流风格的代码,这些代码都是由一个开发人员编写的。因此,我有一个提交散列,它是从哪里开始的,我可以通过它获得每个人的更改的巨大差异: git diff f997d97b6ab6c9c0a38e793f8350360e85b08f4b 但现在我希望能够限制它只为某个开发人员创建的提交提取差异。我试过: git diff --committer=example@example.org f997d97b6ab6c9c0a38e793f8350360e85b08f4b 不幸的
git diff f997d97b6ab6c9c0a38e793f8350360e85b08f4b
但现在我希望能够限制它只为某个开发人员创建的提交提取差异。我试过:
git diff --committer=example@example.org f997d97b6ab6c9c0a38e793f8350360e85b08f4b
不幸的是,它不起作用
那么,实现这一目标的公认方法是什么呢?这应该可以做到:
git log-p--author=Name
如果您跳过了其他人的中间更改,您认为差异会是什么样子?@larsmans的观点很好。我并不是说它应该在计算差异时排除其他人的提交,而只是从显示中隐藏它们,并只显示我感兴趣的行。完整的命令是git log-p--author=“Name Name Name”f997d97b6ab6c9c0a38e793f8350360e85b08f4b..
获取从指定提交到头的所有内容。谢谢你的帮助。