~/mytwig $ mytwig .

MyTwig,原生 Git 客户端:git log --graph而且随时
能按 ⌘Z

Rebase、合并冲突和误操作,不该让人提心吊胆。MyTwig 是支持 macOS、Windows 和 Linux 的原生 Git 客户端,大仓库依然流畅,合并前预判冲突、应用内直接审 PR,任何一步都能按 ⌘Z 撤销。

mainfeature/mergefeature/forges
向下滚动,展开提交图

功能一览

$ git log --graph --reverse

feat(ui):原生自绘,悬浮玻璃图层

feat(graph):整个仓库,一张提交图看清

每条分支有独立配色,每个提交节点直接显示作者头像,未提交的改动固定在顶部的 WIP 行。哪怕有几十万条提交,滚动依然流畅。

  • 自由调整列宽、顺序与显隐,支持紧凑模式
  • 远程分支直接显示所属者头像或托管平台图标
  • 未设置头像的作者,会自动生成手绘头像
docs/graph →

feat(stage):逐行暂存,干净提交

可以暂存整个文件、代码片段,或只勾选其中一行。顺手改了三件事?直接拆成三个干净的提交。

  • 按文件、代码片段或单行拆分已有提交
  • 吸收改动:将零碎修补自动归入原本对应的提交
  • 支持修正提交、Signed-off-by、共同作者与提交模板
docs/staging →

feat(drag):拖拽分支,完成合并或 Rebase

把一个分支拖到另一个分支上,即可选择合并、Rebase 或交互式 Rebase。执行前 MyTwig 会在后台先行试合并,提前告诉你是否会冲突。

docs/branches →

feat(conflict):左右对照,勾选即可解冲突

当前改动与传入改动左右并排,下方可直接编辑合并结果。拿不准时,也可以先让 AI 给出合并建议。

docs/conflicts →

Merge branch 'feature/merge'

feat(undo):手滑了?按 ⌘Z 撤销

合并、Rebase、重置、拉取,统统可以撤销。操作时间线完整记录每一步,随时能把仓库还原到任意操作之前的状态。

docs/undo →

feat(forge):Pull Request,就在代码旁

支持 GitHub(含企业版)、GitLab、Gitea / Forgejo 和 Bitbucket Cloud。直接在应用内评审 GitHub PR,菜单栏小助手还会实时提醒待审 PR 与 CI 状态。

docs/forges →

feat(ai):接入你自己的 AI

生成提交说明与 PR 描述、解读提交内容,或为解冲突与拆分提交提供建议。支持接入 Anthropic、OpenAI 兼容接口、Gemini、本地 Ollama,以及 claude 和 codex 命令行。所有请求均从本机直连你选择的服务商。

docs/ai →

Merge branch 'feature/forges'

chore:还有这些细节

用 Go 编写的原生应用,绝非网页套壳。无需注册账号,不收集任何遥测数据,访问令牌安全存储在系统钥匙串中。