IntelliJ如何查看所有未推送本地提交?多设备分支切换场景咨询
在IntelliJ IDEA中查看所有未推送提交的方法
当然有办法解决你的困扰!在IntelliJ IDEA里,你可以通过几种直观的方式查看所有未推送到远程仓库的本地提交,覆盖所有分支的变更:
方法一:Git Log视图(最直观)
- 打开Git工具窗口:点击右侧边栏的Git图标,或者使用快捷键
Alt+9(Windows/Linux)/Cmd+9(Mac) - 切换到Log标签页
- 点击Log视图顶部的「显示所有分支」按钮(图标是分叉的线条),确保能看到所有分支的提交记录
- 未推送的提交会带有蓝色圆点标记,部分版本还会在提交右侧显示「Not pushed to [远程仓库名]」的提示
- 想要精准过滤?点击Log视图右上角的「Filter」按钮,选择Not Pushed,就能只显示所有未推送的提交
方法二:Commit工具窗口快速查看
- 打开Commit工具窗口:使用快捷键
Alt+0(Windows/Linux)/Cmd+0(Mac),或者点击顶部工具栏Commit按钮旁的小箭头 - 切换到Local Changes标签页,再点击窗口顶部右侧的「Log」按钮
- 同样可以通过过滤功能筛选未推送提交,快速核对各分支的本地变更
方法三:命令行方式(适合习惯Git命令的用户)
在IntelliJ内置的Terminal中执行以下命令:
git log --all --not --remotes
这条命令会列出所有未推送到远程仓库的本地提交,包含所有分支的记录
另外,如果你需要处理这些未推送的变更,还可以在Log视图里右键点击对应提交,选择Cherry-Pick(把提交复制到当前分支)或者Compare with Remote(对比远程分支差异),非常方便。
内容的提问来源于stack exchange,提问作者JasminDan




