IntelliJ Style Git
在 VS Code 中使用熟悉的 IntelliJ IDEA 风格 Git 界面,完成提交、查看历史、比较差异和解决冲突。
左侧 Commit 整理本次改动,编辑区查看 双栏 Diff 或处理 三栏 Merge,底部 Git Log 浏览提交和分支。日常 Git 操作集中在同一套界面中,并支持 AI 生成提交说明。
界面预览

主要功能
按变更列表组织提交
- Commit 活动栏图标显示当前仓库的变更文件数量,无变更时自动隐藏角标。
- 以目录树展示已跟踪变更和未跟踪文件,勾选本次需要提交的文件。
- 创建、重命名和切换变更列表,通过右键菜单或拖放整理不同任务的改动。
- 支持 Commit、Commit and Push 和 Amend,以及合并、Rebase 的继续与中止。
- 文件图标跟随 VS Code 当前图标主题,支持浅色和深色界面。
查看和编辑差异
- 双栏对比 HEAD 与工作区内容,同时查看已暂存和未暂存的修改。
- 在文本 Diff 右侧直接编辑,使用
Ctrl+S / Cmd+S 保存。
- 切换文件时提示处理未保存内容;未保存编辑可作为当前工作区草稿恢复。
- 并排预览 PNG、JPEG、GIF、WebP、BMP、ICO、AVIF 和 SVG 图片,查看尺寸、文件大小,支持缩放和透明棋盘背景。
- 查看历史提交中的文件差异。
浏览历史和管理分支
- 通过提交关系图、作者、时间和完整提交说明了解仓库历史。
- 按当前分支或全部分支浏览,支持搜索、正则表达式、大小写匹配,以及作者和日期筛选。
- 管理本地分支、远程分支、标签和 Stash,执行 Checkout、Merge、Rebase、Cherry-pick、Revert 和 Reset。
- 支持 Fetch、Pull、Push,以及多仓库工作区切换。
- 分支、提交历史和提交详情三栏支持拖动分隔线调整宽度,并记住调整比例。
三栏解决冲突
- 左右两侧展示冲突版本,中间编辑合并结果。
- 逐块接受左侧、右侧或双方内容,也可采用完整一侧文件。
- 保存并标记解决时检查冲突标记,再将结果暂存。
AI 生成提交说明
- 根据当前勾选文件的差异生成提交说明,生成后可继续编辑,由你确认提交。
- 支持 DeepSeek、通义千问、智谱 GLM、Kimi、MiniMax,以及兼容 OpenAI 接口的自定义服务。
- 各服务可独立配置地址、模型和生成语言,支持简体中文和 English。
- 支持取消生成和恢复生成前的说明。
AI 为可选功能,普通 Git 操作无需配置模型服务。
快速开始
环境要求: VS Code 1.95 或更高版本,已安装 Git,并在受信任的工作区中打开 Git 仓库。
- 在 VS Code 扩展市场搜索 IntelliJ Style Git 并安装。
- 点击活动栏的分支图标,打开 Commit 面板。
- 点击变更文件查看差异,勾选本次提交的文件,输入说明后点击 Commit。
- 在命令面板搜索 IntelliJ Style Git,执行“打开 Git 日志 / Open Git Log”浏览提交历史。
插件设置位于 设置 → 扩展 → IntelliJ Style Git。如果 Git 不在系统 PATH 中,可配置 ideaGit.gitPath。
配置 AI 服务
- 点击 Commit 面板的设置按钮,打开插件设置。
- 在 AI: Active Service 中选择服务,进入对应服务分组配置 API 地址和模型。
- 使用地址说明中的“配置/清除此服务的 API Key”链接录入密钥;也可在命令面板执行“IntelliJ Style Git: 配置大模型 API Key”。
- 选择提交说明的生成语言,勾选变更文件后点击魔棒按钮生成。
模型设置中的“刷新模型并选择”可获取服务端可用模型。自定义服务需支持 /models 和 /chat/completions 接口;本地服务支持 HTTP 和空密钥。模型服务的账号、访问权限及费用由所选服务提供方决定。
AI 数据与密钥
只有主动点击生成时,插件才会向你配置的模型服务发送所选文件已保存内容相对 HEAD 的差异,其中包含勾选的未跟踪文件;未勾选文件和未保存的编辑不包含在内。二进制文件仅发送 Git 差异摘要。刷新模型列表时会访问对应服务。
API Key 保存在 VS Code SecretStorage 中,不写入 settings.json。使用外部模型服务前,请确认所选改动适合发送给该服务。
使用须知
- 提交范围: 提交所勾选文件的完整已保存工作区内容,包括已暂存和未暂存的修改。未勾选文件原有的暂存内容会保留。Git 提交钩子照常运行。
- 变更列表: 列表是当前工作区的本地分组,不会修改 Git 暂存区;删除列表不会删除文件。
- 远程操作: 使用已有 Git 凭据助手或 SSH agent。Pull 仅执行 fast-forward;Commit 成功后若 Push 失败,本地提交仍会保留。
- 冲突处理: Rebase 中左右两侧的含义可能与普通 Merge 不同,请以标题和内容为准。二进制冲突需使用外部工具处理。
- 预览限制: 文本 Diff 总内容上限为 8 MB,图片预览单侧上限为 16 MB。图片差异为只读预览。
- 运行环境: 适用于受信任的文件系统工作区,不支持浏览器版 vscode.dev。
界面语言
支持简体中文和 English,自动跟随 VS Code 显示语言,其他语言回退为 English。可通过命令面板中的 Configure Display Language(配置显示语言) 切换。
文件名、分支名、自定义变更列表名称和提交原文保留原样。AI 提交说明的语言按各服务设置独立选择。
关于
IntelliJ Style Git 是为 VS Code 独立开发的扩展,与 JetBrains 无隶属关系,也不是 JetBrains 官方产品。界面布局参考 IntelliJ IDEA 的 Git 操作习惯,停靠方式和窗口行为遵循 VS Code 的界面规则。