用过 IntelliJ IDEA 的人,大概都对它的 Git 面板有特别的感情——三栏 Diff 视图能把一堆乱糟糟的 merge conflict 处理得清清楚楚,交互式 Rebase 对话框比终端里编辑 vi 文件友好十倍,还有那条像地铁线路图一样好看的提交历史图谱。
很多人坦言,日常写代码用 VS Code 或 Vim,但每次遇到棘手的合并冲突,还是会专门打开 IDEA 来处理。
问题在于:为了用一个 Git 工具,非得背着整个 IDE?
这个念头在 JetBrains 社区酝酿了将近十年。后来有人等不及官方了,自己动手做出来了——Rebased 。

JetBrains 的 YouTrack 上有一条编号 IJPL-72504 的 issue,标题叫"Make git client a standalone app",长期稳居投票数前三。最早追溯到 2014 年前后,用户诉求很统一:IDEA 的 Git 集成太好用了,能不能把它单独拿出来?
十年时间,评论攒了数百条,投票突破 650+。理由五花八门:有人说公司不让用 IDE 但允许用独立工具;有人说 IDEA 启动要三十秒,只为处理一个 rebase 太浪费;还有人说自己主力语言是 Go 或 Ruby,不需要 IDEA 的语言支持,只想要那个 Git UI。

基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能
- 项目地址:https://github.com/YunaiV/ruoyi-vue-pro
- 视频教程:https://doc.iocoder.cn/video/
2025 年,JetBrains 终于正式回应。他们推出了 GitClient 2025.3 EAP ,本质上是一个剥离了语言支持的 IntelliJ 平台子集,保留核心 VCS 工具窗口、提交对话框和 Diff/Merge 视图。
社区反应热烈,但好景不长——当年下半年,JetBrains 宣布终止开发,状态改为 Shelved(搁置) 。理由是:独立产品缺少 IDE 代码分析引擎加持,核心竞争力打折扣;维护独立产品线的成本在商业层面不自洽。
社区失望,但有人选了另一条路。
基于 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能
- 项目地址:https://github.com/YunaiV/yudao-cloud
- 视频教程:https://doc.iocoder.cn/video/
GitHub 用户 DetachHead 创建了 Rebased,README 副标题只有一句话:
An open-source remake of the short-lived jetbrains git client.
Fork 自
JetBrains/intellij-community,Apache 2.0 协议,完全开源免费。
思路极其简洁:把 IntelliJ 社区版源码拿来,砍掉所有和 Git 无关的插件,留下 Git 集成那一块,做些 UI 微调,重新打包成独立 App。
作者 ID "DetachHead" 是 Git 术语——detached HEAD(头指针分离状态)。项目名 "Rebased" 既是 rebase 操作,也暗示项目是"基于"IntelliJ 重新构建的。两个词都藏着浓浓的 Git 极客气质。
截至 2026 年 4 月,仓库约 480 Star ,发布 19 个版本,最新 1.0.6 于 4 月 6 日发布。
三大平台都支持,从 GitHub Releases 下载安装包即可。
Windows / Linux :正常安装。Linux 推荐 AppImage 格式,搭配 Gear Lever 管理自动更新。
macOS :把 Rebased.app 复制到 Applications 后,系统可能弹"已损坏,无法打开"——这是 Gatekeeper 在搞事情,因为没有 Apple Developer 证书做代码签名。解决方法:
xattr -rd com.apple.quarantine /Applications/Rebased.app
不是安全漏洞,只是苹果的付费审查机制。
左栏是分支列表,中间是彩色提交图谱,右侧是变更文件详情。Alt+9(Windows/Linux)或 Cmd+9(macOS)随时呼出。
搜索支持按 branch、作者、日期、文件路径过滤,还能在提交记录里搜代码片段——排查"某段代码什么时候改的"时特别管用。


右键任意提交 → Interactively Rebase from Here... ,弹出对话框列出所有 commit:
| |
|---|
| Pick | |
| Reword | |
| Squash | |
| Fixup | |
| Drop | |
支持拖动调整顺序,全程可视化,比终端手编 vi 友好得多。


左边本地改动,右边合入分支改动,中间最终结果。冲突红色高亮,非冲突用绿色/蓝色区分。每个冲突块旁边有 »« 箭头,点击采纳对应一侧。
顶部"Apply All Non-Conflicting Changes"一键合并无争议变更,剩下的才需要人工判断。还能理解代码结构,不会把缩进格式差异识别为冲突。

内置 GitHub 插件,支持登录、克隆、浏览 Pull Requests。

| | |
|---|
| Rebased | IDEA 原味 Merge/Diff 体验;免费开源 | |
| GitKraken | | |
| Fork | | |
| Sublime Merge | | |
| Sourcetree | | |
如果你本来就是 IDEA 用户 ,Rebased 几乎零学习成本。如果用别的编辑器又不想为处理 Git 冲突开整个 IDE,它是目前最接近原汁原味 IntelliJ Git 体验的免费方案。
准备:Git、IntelliJ IDEA 2023.2+、8GB+ 内存、JetBrains Runtime 21(不含 JCEF)。
git clone https://github.com/detachhead/rebased.git --recurse-submodules
cd rebased
Windows 用户提前配置:
git config --global core.longpaths true
git config --global core.autocrlf input
在 IDEA 里打开项目 → Build → Build Project,或运行 installers.cmd 打包安装包。
- 个人维护 :主要由 DetachHead 一人维护,迭代节奏取决于维护者精力
- macOS 无代码签名 :系统大版本更新后需重新执行
xattr 命令 -
历史遗留 :Android 子模块和构建脚本深度耦合,暂时保留
换个角度看:Apache 2.0 协议、完全免费、功能和 IDEA Git 一模一样、上手零成本。19 个 Release 的节奏说明至少在持续维护中。
GitHub:github.com/DetachHead/rebased