2011-06-13 86 views
0

我想使用gitk查看除给定作者的所有提交。像下面这样:gitk可以显示除给定作者的所有提交吗?

gitk --author =乔

这可能吗?

+0

相关:http://stackoverflow.com/questions/3448000/list-commits-made-by-others-ie-not-me – Dogbert 2011-06-13 17:38:38

+0

我试过链接这里没有成功的方法:http://stackoverflow.com/questions/3448000/ list-commits-made-by-others-ie-not-me – 2011-06-13 19:03:33

回答

1

我不认为这是一个非常简单的方法做它 -

如果你有Perl或类似的东西,你可以拼凑出一个解决方案:

  1. 获取列表提交你想排除,并把它们放在一个哈希:git rev-list [参考] - 作者=“[作者模式]”

  2. 获取您想要显示的提交列表:git rev-list [refs ]

  3. 减去散列中的项目从你想显示

  4. 显示提交你想显示提交:gitk --no步行[减法输出]

你可以写一些在Perl/Python的/红宝石很轻松地做1-3,然后就去做

gitk --no步行$(drop-author.pl【参考文献] [作者模式])

+0

gitk -no-walk真的有效吗? – 2015-09-09 16:26:23

1

从命令行:

gitk --author='^(?!joe)' 

要由几位作者排除提交:

gitk --author='^(?!jack|jill)' 

说明:(?!whatever)是前瞻的正则表达式:它不跟whatever的位置相匹配。我们通过“字符串开始”regexp ^将它锚定到作者字段的开头。

或者你也可以从里面gitk做同样的:在菜单中,选择查看 - >新视图(或Shift + F4的简称),并编写以下为“作者”字段:

^(?!joe) 
相关问题