git log
子命令具有选项--show-signature
,用于显示提交的pgp签名(如果存在(。默认情况下,也可以通过git config log.showSignature true
启用此功能。
我已将此配置选项设置为true。问题是,我现在正在寻找一个选项,将其传递给git log
以而不是在日志中显示签名(而config仍然设置为true(,类似于git config --no-show-signature
。
我在git文档中找不到任何有用的东西。对于上下文:大多数时候,我确实希望git log
处于活动状态,但在一些自动脚本中,我真的不需要它,因为它会扰乱一些自动解析等。
我将重复@phd的评论,在目前的情况下,这似乎是取消配置参数(也是唯一一个(的最简单方法:
尝试
git -c log.showSignature=false log
另一个选项是使用git log
的姊妹命令:git rev-list
。
区别在于:
git rev-list
不受log.*
配置参数的影响- 您需要添加
--no-commit-header
,以避免每次提交时多出一行(请参阅此处链接到文档的答案( - 您需要明确指定引用/分支名称(例如:
git rev-list
将出错,您需要说git rev-list HEAD
(
除此之外,它理解与git log
:相同的选项
git rev-list --no-commit-header --graph --format="%h (%an %ad) %s" HEAD