gitk可以显示除指定作者以外的所有提交吗?

Dav*_*sen 3 git version-control history author gitk

我想使用gitk查看除给定作者的所有提交之外的所有提交。类似于以下内容:

gitk --author =!乔

这可能吗?

Ans*_*211 5

在命令行中:

gitk --perl-regexp --author='^(?!joe)'
Run Code Online (Sandbox Code Playgroud)

排除多位作者的提交:

gitk --perl-regexp --author='^(?!jack|jill)'
Run Code Online (Sandbox Code Playgroud)

说明:(?!whatever)是一个(perl样式)前瞻正则表达式:它与不跟在后面的位置匹配whatever。我们通过“字符串开头” regexp将其锚定到Author字段的开头^

或运行gitk --perl-regexp,然后在gitk菜单中,选择“视图”->“新视图”(或简称Shift + F4)并写入^(?!joe)“作者”字段。

如果不想总是键入gitk --perl-regexp,可以通过运行以下命令将git设置为全局使用perl正则表达式

git config --global grep.patternType perl