You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.03 01:27:26