git - : git log --exclude-author? 的等价物

标签 git

在工作中,我们有一个 git 存储库,其中大部分提交都是机器人用户自动提交的。有时我更喜欢从那个 repo 查看 git 日志,但看不到自动提交。我想它可以被描述为倒置的“git log --author”或“git log --exclude-author=botuser”,如果存在这样的选项的话。

目前我执行以下操作,快捷方式到 bash 别名。

git log --format="%H %aE" | grep -v -F botuser@domain | while read hash email; do git log -1 $hash; echo; done | less

我的问题是对于我想要完成的事情是否有更简单的解决方案?

最佳答案

来自 https://coderwall.com/p/tzdzwa :

git log --perl-regexp --author='^((?!excluded-author-regex).*)$'

这对我有用。

如果你不想每次都指定--perl-regexp你可以这样做:

git config --global grep.patternType perl

关于git - : git log --exclude-author? 的等价物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6889830/

相关文章:

git - 当 git clone 在远程服务器上工作时,无主模式下的 ansible git 任务失败

git - 在 Git 中查看已删除的文件

git - 使用语义发布生成版本标签,不带 v

git - 强制 Git 用户在工作副本中设置电子邮件地址

git - merge (无分支)到 master

git - git rebase冲突中找不到 `HEAD`?

GIT 如何设置 .gitconfig 以将 *.woff 文件识别为二进制文件

git - 如果有未跟踪的文件,如何禁止 git commit?

node.js - 无法通过 Node child_process.spawn 调用 `git submodule add`

混帐添加。错误 : insufficient permission for adding an object to repository database . git/对象