/diff
打开交互式 Diff 查看器,展示尚未提交的更改以及逐轮(Turn)对比。
/diff 会为当前工作状态打开一个交互式差异查看器。用左右方向键可以在“未提交更改的 Git diff”和“对话中逐轮的差异”之间切换视图,用上下方向键可以浏览已更改的文件列表。
按 Enter 打开选中文件的差异内容;在其中可以用方向键、PageUp/PageDown、j/k、Space 或 Home/End 滚动查看,按 Esc 返回文件列表。自 2.1.198 版起,如果仓库的 Git 状态在会话之外发生变化(例如在另一个终端中切换分支或提交),已打开的查看器会自动更新。
/diff 只显示未提交的更改和对话轮次差异,不显示跨多个提交的历史记录,也不会对更改内容做出评判。要回退到之前的状态,应使用 /rewind,它会同时回退代码和对话。
🔄 同一任务(“查看差异(DIFF)”)在其他平台上的写法
✅ 什么时候用?
在提交前逐个文件检查未提交的更改
在多次编辑后运行 /diff,逐个检查每个更改过的文件
追溯某个更改是在对话的哪一轮产生的
运行 /diff,然后用左右方向键在 Git diff 和 Claude 对话轮次之间切换
⛔ 什么时候不该用?
想比较跨多个提交/分支的更改
/diff 只显示未提交的更改和逐轮对话差异,不显示提交历史
更好的选择: 在终端中使用普通的 'git diff <ref1> <ref2>' 进行跨提交比较
想让工具对更改内容做 bug 或安全漏洞检查
/diff 只展示可视化的差异,不会对内容做出评判。
更好的选择: 用 /code-review 检查 bug 和代码清理,用 /security-review 检查安全风险。
来源
- Claude Code 文档(官方) ↗ code.claude.com
更多命令 · Claude Code