gitbutlerapp

gitbutlerapp / gitbutler

#7
19,017819+260 todayRust

The GitButler version control client, backed by Git, powered by Tauri/Rust/Svelte

💡 Use Cases

适合需要频繁修改提交历史、并行开发多个功能,且希望简化Git工作流的开发者。

并行开发多个功能

Problem: 在开发多个相关功能时,频繁切换分支容易导致代码混乱,且传统Git难以管理依赖关系。

Solution: 使用GitButler的堆叠分支功能,可以基于一个分支创建多个子分支,自动处理依赖关系,无需手动切换。

Example: 开发一个登录功能时,可以基于主分支创建'登录UI'分支,再基于它创建'登录API'分支,两者并行开发互不干扰。

轻松修改提交历史

Problem: 使用git rebase -i修改历史提交很复杂,容易出错且难以撤销操作。

Solution: 通过GUI拖拽或简单CLI命令即可重写、拆分、合并提交,所有操作都有完整的撤销时间线。

Example: 发现某个提交包含两个不相关的改动,可以直接在GUI中将其拆分为两个独立的提交,无需记忆复杂的rebase命令。

处理复杂合并冲突

Problem: 传统Git在rebase遇到冲突时需要立即解决,中断工作流且容易出错。

Solution: GitButler允许标记冲突提交,稍后在任意时间、按任意顺序解决冲突,rebase不会失败。

Example: 在rebase多个提交时遇到冲突,可以先标记所有冲突提交,继续其他工作,等有空时再逐个解决。

AI辅助代码管理

Problem: 编写有意义的提交信息、分支名称和PR描述需要花费额外时间。

Solution: 利用内置AI工具自动生成高质量的提交信息、分支命名和PR描述,提高工作效率。

Example: 完成一段代码修改后,让AI分析变更内容并生成清晰的提交信息,无需手动思考如何描述。

📊 Project Info

Language
Rust
Stars
19,017
Forks
819
Today
+260
Ranking
#7
Collection
Overall
Trending Date
February 10, 2026
Last Push
2/10/2026

🏷️ Topics

TauriRustSvelte版本控制Git客户端现代化易用开发者

📸 Screenshots

gitbutler screenshot 1gitbutler screenshot 2