如何让git show命令输出默认内容但不显示diff差异
操作方法
要让git show保留默认提交元信息输出、同时不展示任何diff差异内容,直接给命令加-s参数(该参数是--no-patch的简写,作用是完全抑制补丁/diff内容的输出)即可:
git show -s
执行后的输出会完整包含提交哈希、分支指向、作者、提交时间、提交说明内容,和你给出的示例结构完全一致,提交说明后不会追加任何diff内容。
注:你给出的示例最顶部的长分割线是终端Git主题(如oh-my-zsh Git插件、powerlevel10k等提示符主题)的自定义渲染效果,原生Git默认输出不会自带该分割线,不影响核心输出逻辑。
如果希望省去每次手动加参数的步骤,可以按需配置Git别名:
- 若想直接覆盖
git show的默认行为,执行以下全局配置即可,后续直接输入git show就默认不输出diff:
git config --global alias.show "show -s"
- 若不想修改原生
git show的默认逻辑,可以自定义其他别名,比如配置为git vinfo:
git config --global alias.vinfo "show -s"
配置完成后,执行git vinfo就能直接得到仅含提交元信息的输出,需要看diff时仍然可以用原生git show命令。
内容的提问来源于stack exchange,提问作者Rob Bednark
相关产品推荐
相关产品推荐

