我想用来git log显示与给定模式不匹配的所有提交.我知道我可以使用以下内容来显示与模式匹配的所有提交:
git log --grep=<pattern>
Run Code Online (Sandbox Code Playgroud)
如何反转匹配感?
我试图忽略消息中"碰到版本..."的提交.
编辑:我希望我的最终输出非常详细.例如git log --pretty --stat.所以输出git log --format=oneline对我来说不起作用.
在工作中,我们有一个git repo,其中大多数提交都是由bot用户自动提交的.有时我更喜欢从该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
Run Code Online (Sandbox Code Playgroud)
我的问题是,如果对我想要完成的事情有一个不那么强硬的解决方案?