Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.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差异_Git_Github_Git Diff - Fatal编程技术网

两个带有用户名的标记之间的Git差异

两个带有用户名的标记之间的Git差异,git,github,git-diff,Git,Github,Git Diff,我可以做到以下几点: git diff tag1 tag2 --stat 但这给了我一份文件清单。。我怎么知道在这两个标签之间工作过的所有用户 第一种方法可以使用: 在git回购协议中: git log v2.9.0..v2.9.3 --name-only --format="%aN <%aE>" --reverse git log <olderTag>..<newerTag> --name-only --format="%aN <%aE>"

我可以做到以下几点:

git diff tag1 tag2 --stat

但这给了我一份文件清单。。我怎么知道在这两个标签之间工作过的所有用户

第一种方法可以使用:

在git回购协议中:

 git log v2.9.0..v2.9.3 --name-only --format="%aN <%aE>" --reverse
 git log <olderTag>..<newerTag> --name-only --format="%aN <%aE>" --reverse
                   ^^
                    |_ don't forget the two dots.
关于git dots语法,请参见

这就产生了:

Eric Wong <e@80x24.org>

daemon.c
Edward Thomson <xx@xx>

pretty.c
t/t6006-rev-list-format.sh
David Kastrup <xx@gxx>

builtin/blame.c
René Scharfe <xx@xx>

t/t4051-diff-function-context.sh
t/t4051/appended1.c
t/t4051/appended2.c
t/t4051/dummy.c
t/t4051/hello.c
t/t4051/includes.c

要获得唯一贡献者的列表:

git log v2.9.0..v2.9.3 --format="%aN <%aE>" --reverse|sort|uniq
这将返回:

Alex Henrie <xx@xx.com>
Alfred Perlstein <xx@xx.org>
Andreas Brauchli <a.xx@xx.net>
Andrew Oakley <xx@xx.com>
Armin Kunaschik <xx@xx.com>
Charles Bailey <xx@xx.net>
Charles Bailey <xx@xx.org>
Chris Packham <xx@xx.com>
Dave Nicolson <xx@xx.com>
...

第一种方法可以使用:

在git回购协议中:

 git log v2.9.0..v2.9.3 --name-only --format="%aN <%aE>" --reverse
 git log <olderTag>..<newerTag> --name-only --format="%aN <%aE>" --reverse
                   ^^
                    |_ don't forget the two dots.
关于git dots语法,请参见

这就产生了:

Eric Wong <e@80x24.org>

daemon.c
Edward Thomson <xx@xx>

pretty.c
t/t6006-rev-list-format.sh
David Kastrup <xx@gxx>

builtin/blame.c
René Scharfe <xx@xx>

t/t4051-diff-function-context.sh
t/t4051/appended1.c
t/t4051/appended2.c
t/t4051/dummy.c
t/t4051/hello.c
t/t4051/includes.c

要获得唯一贡献者的列表:

git log v2.9.0..v2.9.3 --format="%aN <%aE>" --reverse|sort|uniq
这将返回:

Alex Henrie <xx@xx.com>
Alfred Perlstein <xx@xx.org>
Andreas Brauchli <a.xx@xx.net>
Andrew Oakley <xx@xx.com>
Armin Kunaschik <xx@xx.com>
Charles Bailey <xx@xx.net>
Charles Bailey <xx@xx.org>
Chris Packham <xx@xx.com>
Dave Nicolson <xx@xx.com>
...

谢谢你调查这件事。我没有得到结果;我在两个标签之间进行git diff;我只想要那些修改了这两个标记之间代码的用户。。git日志如何解决问题而不使用gitdiff@Deepak它将解决这个问题,因为它列出了两个标记之间的所有提交作者,这意味着修改了这两个标记之间代码的用户。v2.9.3和两个标记??是的,用您自己的标记替换它们。@Deepak您在两个标记之间放了“..”吗?git log release-20160823-262..release-20160831-266-格式=%aN-反向|排序| uniq?感谢您查看它VonC。我没有得到结果;我在两个标签之间进行git diff;我只想要那些修改了这两个标记之间代码的用户。。git日志如何解决问题而不使用gitdiff@Deepak它将解决这个问题,因为它列出了两个标记之间的所有提交作者,这意味着修改了这两个标记之间代码的用户。v2.9.3和两个标记??是的,用您自己的标记替换它们。@Deepak您在两个标记之间放了“..”吗?git log release-20160823-262..release-20160831-266-格式=%aN-反向|排序| uniq?