社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Git

喜大普奔!终于有人把 IntelliJ IDEA 的 Git 集成工具独立出来开源了

Java基基 • 2 周前 • 85 次点击  

👉 这是一个或许对你有用的社群

🐱 一对一交流/面试小册/简历优化/求职解惑,欢迎加入芋道快速开发平台知识星球。下面是星球提供的部分资料: 

👉这是一个或许对你有用的开源项目

国产Star破10w的开源项目,前端包括管理后台、微信小程序,后端支持单体、微服务架构

RBAC权限、数据权限、SaaS多租户、商城、支付、工作流、大屏报表、ERP CRMAI大模型、IoT物联网等功能:

  • 多模块:https://gitee.com/zhijiantianya/ruoyi-vue-pro
  • 微服务:https://gitee.com/zhijiantianya/yudao-cloud
  • 视频教程:https://doc.iocoder.cn
【国内首批】支持 JDK17/21+SpringBoot3、JDK8/11+Spring Boot2双版本 

用过 IntelliJ IDEA 的人,大概都对它的 Git 面板有特别的感情——三栏 Diff 视图能把一堆乱糟糟的 merge conflict 处理得清清楚楚,交互式 Rebase 对话框比终端里编辑 vi 文件友好十倍,还有那条像地铁线路图一样好看的提交历史图谱。

很多人坦言,日常写代码用 VS Code 或 Vim,但每次遇到棘手的合并冲突,还是会专门打开 IDEA 来处理。

问题在于:为了用一个 Git 工具,非得背着整个 IDE?

这个念头在 JetBrains 社区酝酿了将近十年。后来有人等不及官方了,自己动手做出来了——Rebased 。

那条等了十年的 YouTrack Issue

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/

JetBrains 官方的短暂尝试

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/

Rebased:社区动手填坑

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

不是安全漏洞,只是苹果的付费审查机制。

核心功能

Git Log:提交历史一览

左栏是分支列表,中间是彩色提交图谱,右侧是变更文件详情。Alt+9(Windows/Linux)或 Cmd+9(macOS)随时呼出。

搜索支持按 branch、作者、日期、文件路径过滤,还能在提交记录里搜代码片段——排查"某段代码什么时候改的"时特别管用。

交互式 Rebase:项目名的由来

右键任意提交 → Interactively Rebase from Here... ,弹出对话框列出所有 commit:

操作
含义
Pick
保留(默认)
Reword
修改提交信息
Squash
与上一个合并,保留两者信息
Fixup
与上一个合并,丢弃当前信息
Drop
删除

支持拖动调整顺序,全程可视化,比终端手编 vi 友好得多。

三栏 Merge 工具:冲突解决的王牌

左边本地改动,右边合入分支改动,中间最终结果。冲突红色高亮,非冲突用绿色/蓝色区分。每个冲突块旁边有 »« 箭头,点击采纳对应一侧。

顶部"Apply All Non-Conflicting Changes"一键合并无争议变更,剩下的才需要人工判断。还能理解代码结构,不会把缩进格式差异识别为冲突。

GitHub 集成

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

和其他 Git 客户端怎么选

工具
优势
不足
Rebased
IDEA 原味 Merge/Diff 体验;免费开源
早期阶段;无代码签名
GitKraken
UI 精美,提交图谱直观
高级功能收费;偏重
Fork
轻量快速,口碑稳定
收费(试用免费)
Sublime Merge
极快;搜索强大
缺 JetBrains 级三向 Merge
Sourcetree
免费;Atlassian 生态
界面老旧;偶有性能问题

如果你本来就是 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



欢迎加入我的知识星球,全面提升技术能力。

👉 加入方式,长按”或“扫描”下方二维码噢

星球的内容包括:项目实战、面试招聘、源码解析、学习路线。

文章有帮助的话,在看,转发吧。

谢谢支持哟 (*^__^*)

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/199362