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

IntelliJ中Git日志过滤:显示当前分支、上游及develop分支提交

解决IntelliJ Git日志过滤包含当前上游分支的问题

嘿,我之前也被这个问题卡过好一阵,刚好找到了解决方案,给你一步步说清楚:

首先,你说得没错,直接在IntelliJ日志的分支过滤框里输@{u}确实没用——因为这个分支选择框只认具体的分支名称,不会解析Git的符号引用。但我们可以用自定义Git日志过滤器来绕开这个限制,让Git自己处理@{u}的解析:

  • 打开Git Log窗口:可以通过顶部菜单View > Tool Windows > Git > Log,或者直接点击右侧边栏的Git图标切换到Log标签。
  • 点击日志窗口右上角的过滤图标(就是那个漏斗形状的按钮),打开过滤面板。
  • 在过滤面板的右上角,点击三个点的Show Options Menu按钮,选择Custom选项。
  • 在弹出的Custom Git Log Filter对话框里,输入以下内容:
    HEAD @{u} develop
    
    这个命令会告诉Git,要显示三个来源的提交:HEAD(当前分支)、@{u}(当前分支的上游远程分支)、以及develop分支。
  • 点击OK,现在日志就会自动显示这三个分支的所有提交了。

如果你不想每次都重新设置,可以点击过滤面板里的Save Filter按钮,给这个过滤器起个名字(比如「Current + Upstream + Develop」),以后随时从过滤器列表里调用就行。

另外提一句:如果你的IntelliJ版本比较老,可能对@{u}的支持有问题,这时候可以试试用Git命令先获取上游分支的名称,再把它写进自定义过滤里,但这种方法不够动态。不过大部分新版本的IntelliJ都能正常解析@{u},所以上面的方法应该没问题。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.29 08:15:33