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

如何通过Git命令仅展示本地分支及其上游分支的提交日志图谱?

实现指定分支的Git日志图

你可以通过组合Git命令来实现这个需求,直接执行以下命令就能只展示你的本地分支及其上游分支的提交图:

git log --graph --oneline --decorate $(git for-each-ref --format='%(refname:short) %(upstream:short)' refs/heads | awk '{print $1, $2}' | tr '\n' ' ')

命令拆解:

  • git for-each-ref --format='%(refname:short) %(upstream:short)' refs/heads:遍历所有本地分支,输出每个分支的短名称和对应的上游分支短名称
  • awk '{print $1, $2}':提取分支名和上游分支名,自动忽略没有上游的分支的空值
  • tr '\n' ' ':把每行输出转换成空格分隔的参数,传给后面的git log

如果觉得每次输入太长,可以给这个命令配置一个Git别名,方便后续一键调用:

  1. 打开你的.gitconfig文件(一般在用户根目录下)
  2. 添加以下内容:
[alias]
    mylog = !git log --graph --oneline --decorate $(git for-each-ref --format='%(refname:short) %(upstream:short)' refs/heads | awk '{print $1, $2}' | tr '\n' ' ')
  1. 保存后,直接在终端输入git mylog就能执行上述组合命令。

内容的提问来源于stack exchange,提问作者hasdrubal

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.15 01:14:52