gitbutler
GitButler 是一款基于 Git 的版本控制工具,允许用户在同一个工作目录中同时处理多个分支,通过“虚拟分支”技术实现并行开发。其核心功能包括:
- 虚拟分支:无需切换分支即可并行处理多个任务,可随时将修改分配到不同虚拟分支并单独推送或创建 Pull Request。
- 提交管理:支持拖拽操作实现提交的撤销、合并或拆分。
- GitHub 集成:支持认证后直接创建 PR、查看分支状态等。
- AI 辅助:自动生成提交信息和分支名称(依赖 OpenAI API,未来支持本地模型)。
- 其他特性:SSH 密钥管理、提交签名(GPG/SSH)、操作日志回溯等。
技术栈基于 Tauri(Rust 后端 + Svelte 前端),适用于需要多分支并行开发、频繁切换任务的场景,例如:在开发功能时临时修复 Bug,或测试他人分支而无需切换上下文。