最稳妥方式是在GoLand日志窗口(Alt+0+9)中筛选目标分支、右键最新commit选择“Checkout Revision…”,或在内置终端执行git checkout/main或git switch main;切换前需处理未提交更改,避免被覆盖。

直接在 GoLand 里切换分支查看代码,最稳妥的方式是用 git checkout 或 git switch 命令配合 IDE 的 Git 工具窗口操作,而不是靠“打开多个项目”这种重开进程的方案——后者本质是开了两个独立工作区,不是真正在同一项目里“切换”。
在 Git 日志窗口中执行 checkout
GoLand 的 日志 工具窗口(Alt+0+9)就是你切换分支的核心入口。它默认列出所有本地和远程分支的提交,但注意:它不直接显示分支列表,而是以 commit 为单位呈现。要切到某分支,得先找到该分支最新 commit:
- 在
日志窗口顶部筛选器中,点击分支下拉框,勾选目标分支(比如develop),此时列表只显示该分支的提交 - 右键点击该分支的最新 commit(通常是顶部那个),选择
Git | Checkout Revision… - 弹出对话框后,确认分支名(如
origin/develop或develop),勾选创建新分支仅当你想基于它新建;纯查看就保持默认“切换到此修订版本” - 点击
OK,IDE 会执行git checkout develop,项目文件自动刷新
⚠️ 容易踩的坑:如果当前有未提交更改,GoLand 默认会阻止 checkout,提示“本地更改将被覆盖”。这时要么先 stash(右键文件 → 搁置更改),要么手动 git reset --hard(慎用)。
用命令行终端快速切换(推荐用于脚本化或批量操作)
GoLand 内置终端(Alt+F12)和系统终端行为一致,且自动继承项目路径。比起图形界面点选,敲命令更明确、可复现:
GoLand 2026.1.1 是 2026.1 发布后的首个维护修正版本,适合已经开始体验 2026.1 新功能并希望同步补丁的开发者。它更适合用于入门项目、现有项目迁移测试和 IDE 行为验证。
- 确保终端当前路径是项目根目录(
go.mod所在处),否则git命令会失败 - 切换已有本地分支:
git checkout main或git switch main(Git 2.23+ 推荐) - 跟踪并切换远程分支:
git checkout -b feature/login origin/feature/login,或git switch -c feature/login --track origin/feature/login - 切换后,GoLand 会自动触发索引重建(右下角显示 “Indexing…”),等待几秒再看代码高亮和跳转是否生效
? 小技巧:在终端输入 git branch 可确认当前所在分支(带 * 号),避免误操作。
对比两个分支的差异(非切换,但常被混淆)
很多人想“同时看两个分支”,其实不需要开两个 GoLand 实例。直接用 GoLand 的内置 diff 功能即可:
- 打开
日志窗口(Alt+0+9) -
Ctrl+ 左键选中两个 commit(比如main分支最新 commit 和develop分支最新 commit) - 右键 →
Git | 比较版本,更改工具窗口会列出所有差异文件 - 双击任一文件,右侧分屏显示逐行 diff;点击上方
显示差异图标可展开完整对比
⚠️ 注意:这个操作不改变当前工作区状态,只是只读查看。如果想基于某个分支做开发,仍需先 checkout 切换过去。
真正容易被忽略的是:GoLand 的“切换分支”本质是执行 Git 命令,它不会帮你解决冲突或处理 untracked 文件。如果你在分支 A 上新增了文件,切到分支 B 时这些文件会变成 untracked 状态——它们还在磁盘上,但不属于分支 B 的快照。这时候别急着删,先确认是否需要保留,再决定是 git add 还是 git clean。

















