Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有办法获取“git diff”,但只包含来自指定提交者的提交?_Git - Fatal编程技术网

是否有办法获取“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..
获取从指定提交到
头的所有内容。谢谢你的帮助。