glgg只有commit描述,缺少具体修改了哪些文件的信息。

在 Oh-My-Zsh 的 git 插件中,glgg 默认的别名定义是:
alias glgg='git log --graph --max-count=10'

它只显示图形化的提交记录和基本信息。如果你想在显示列表的同时看到修改了哪些文件,有几种方法可以实现:

方法一:直接在命令后添加参数(临时使用)

你可以直接在 glgg 后面加上 git log 支持的参数:

  1. 显示文件列表及统计信息(最推荐):

    glgg --stat
    

    这会列出每个 commit 修改的文件名以及每个文件增删了几行。

  2. 只显示文件名:

    glgg --name-only
    
  3. 显示文件名及状态(增加 A、修改 M、删除 D):

    glgg --name-status
    

方法二:自定义一个永久别名(推荐长期使用)

如果你希望每次输入一个简短的命令就能看到文件列表,可以在你的 .zshrc 文件中添加自定义别名。

  1. 打开配置文件:

    nano ~/.zshrc
    
  2. 在文件末尾添加以下行(你可以起个新名字,比如 glggs,s 代表 stat):

    # 显示图形化列表 + 文件统计
    alias glggs='git log --graph --max-count=10 --stat'
    
    # 或者如果你想看更详细的改动内容 (Patch)
    alias glggp='git log --graph --max-count=10 -p'
    
  3. 保存退出后,执行以下命令使配置生效:

    source ~/.zshrc
    

方法三:修改现有的 glgg 行为

如果你想让 glgg 命令永久性地包含文件列表,可以直接覆盖它:

.zshrc 中加入:

alias glgg='git log --graph --max-count=10 --stat'

总结

  • 想看改了哪些文件和行数: 使用 --stat
  • 只想看文件名: 使用 --name-only
  • 想看具体的代码改动: 使用 -p (patch)

小贴士: 在查看列表时,如果内容太长进入了分页器(less),你可以按 j / k 上下滚动,按 q 退出查看。

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐