Git 差异
代理写了一阵子代码之后,问题永远是同一个:它到底改了什么? Git 差异视图在终端会话页内以 GitHub 风格渲染工作区的 diff — 不需要打断代理,也不用在手机终端里敲 git diff。
在哪里找到
- 在终端会话页,打开右上角菜单(⋯)并点击 Git Diff。
- 或者把它固定到底部工具栏:在设置 → 偏好设置 → 终端 → 底部工具栏标签中,从 Files、Git Diff、Skills、MCP 四个标签中挑选三个显示在会话底部工具栏。Git Diff 默认未固定。
对比内容
默认显示未提交的更改 — 工作区与 HEAD 的对比。这正是代理自上次提交以来所做的全部修改。
点击面板右上方的对比选择器,可以与其他目标进行对比:
- 未提交的更改 — 工作区 vs HEAD(默认)
- 与分支对比 — 任意本地分支,
main/master排在最前 - 远程分支 — 远程跟踪分支,如
origin/feature
如果工作区有关联的 worktree(包括 Agent View 自动创建的 worktree),面板左上方的分支选择器可以切换查看哪个 worktree 的 diff。
阅读差异
- 吸顶文件头 — 滚动浏览更改时,当前文件名固定在顶部,随时知道自己在看哪个文件
- 已更改文件数 — 显示本次对比涉及多少个文件
- 行号、增删行着色、长行自动换行 — 均为等宽 GitHub 风格布局;二进制文件会明确标注
- 代理继续修改后,点击刷新按钮重新生成 diff
注意
该视图为只读,且仅适用于 Git 仓库。未跟踪(从未 add 过)的文件不会出现在 diff 中 — 如果想包含它们,可以先让代理执行 git add。