终端 > 代码
代码审查面板
# 代码审查面板 import DemoVideo from '@components/DemoVideo.astro'; import VideoEmbed from '@components/VideoEmbed.astro'; 代码审查面板 (Code Review panel) 让您可以在 Warp 内部直接检查、编辑和管理 Git 差异 (diffs)。审查未提交的更改或比较分支、将差异作为 Agent 的上下文附加、还原特定的代码块,以及留下实时执行的内联评论。 ## 概览 当您在本地 Git 仓库中进行工作并有未提交的更改时,**代码审查面板** 让您能够直接在 Warp 内检查、编辑和管理代码变更。它与 Git 和 Warp 的 Agents 集成,使您能够: * 审查差异并将其作为 Agent 的上下文附加 * 实时应用、编辑或还原更改 * 自动反映在 Warp 之外或由 Warp 的 Agents 所做的更改 任何未提交的更改都会出现在面板中(或者您可以将当前分支的更改与 `main` 或 `master` 进行比较)。切换分支或保存文件会立即更新面板,因此它始终反映代码库的当前状态。 <VideoEmbed url="https://www.loom.com/share/96581523168742eb9b95c3973924728c?sid=a3ee9164-4274-4468-ac32-38ce6807f9a8" title="代码审查演示" /> <figure>  <figcaption>代码审查面板和终端窗格的完整视图。</figcaption> </figure> :::note 要审查由 Agent 生成的差异、留下内联评论、批量处理反馈,并让 Agent 应用所有请求的更改,请参阅 [交互式代码审查](/agent-platform/local-agents/interactive-code-review/)。 ::: ## 打开代码审查面板 代码审查面板可以通过多种方式打开。每个入口点都可以让您轻松检查和管理更改,而无需中断您的工作流程。 :::tip 您也可以在 macOS 上使用 `CMD – SHIFT – +` 或在 Windows 和 Linux 上使用 `CTRL – SHIFT – +` 打开代码审查面板。 ::: #### 1. Git 差异芯片(终端输入) 在终端模式下,当您处于有更改的 Git 仓库中时,Git 差异芯片会显示修改的文件数量以及添加和删除的行数。点击该芯片将打开包含相关差异的代码审查面板。   #### 2. Agent 会话:审查更改按钮 当 Agent 在 [Agent 会话](/agent-platform/local-agents/interacting-with-agents/) 中进行代码编辑时,会话底部会出现一个 `Review changes`(审查更改)按钮。点击该按钮可打开代码审查面板。   #### 3. Agent 会话:工具栏(右下角) 在 Agent 会话期间,您可以在右下角的持久化工具栏芯片中查看所有更改的文件。从那里,您可以直接打开代码审查面板。  #### 4. Warp 标签栏 在任何 Git 跟踪的仓库中,您可以通过点击 Warp 右上角头像旁边的 `Code review`(代码审查)按钮来打开代码审查面板。 #### 查看所有编辑过的文件 在代码审查面板中,您可以打开文件侧边栏来浏览仓库中所有更改的文件。点击一个文件将自动滚动到面板中的该文件。  :::note 默认情况下,代码审查面板作为右侧面板打开,但您可以将其拖动到您喜欢的任何位置。 ::: ## 审查差异 默认情况下,代码审查面板显示当前分支上的所有 **未提交更改**,不包括 `.gitignore` 忽略的文件。Warp 提供了两种审查更改的方式: 1. **未提交的更改**:查看您在当前分支本地所做的所有编辑。 2. **与 main 的比较**:将您的分支与 `main` 或 `master` 进行比较,以查看例如合并到该分支的拉取请求中将包含的内容。 1. Warp 会自动检测目标分支并相应地更新比较。 3. **与另一个分支的比较**:将您的工作与任何任意分支进行比较,用于堆叠式 PR、功能比较或备用基础分支。 您可以在代码审查面板中手动切换这两种视图,或者通过终端输入中的 Git 差异芯片进行切换:   <div data-full-width="false"></div> 在 Warp 之外(例如在其他编辑器中)所做的任何已保存的编辑,以及由 Warp 的 Agents 应用的更改,都会自动出现。面板实时更新,确保始终反映您的工作文件和目录的当前状态。 #### 将差异作为上下文附加 代码审查面板使与 Agent 共享更改变得简单。您可以将整个差异附加到提示词中,以便 Agent 能够全面了解添加或删除了什么。 <figure>  <figcaption>从代码审查面板将差异附加为上下文。</figcaption> </figure> 这确保了回复基于您的最新编辑,无论您是在寻求反馈、解释还是后续更改。有关更多详细信息,请参阅 [作为上下文的选择](/agent-platform/local-agents/agent-context/selection-as-context/)。 #### 还原差异 代码审查面板让您可以轻松撤消不同级别的更改。在每个差异旁边的装订槽中,您将看到一个还原代码块的选项:回滚文件中的一组特定更改(“差异代码块”)。这会删除添加或修改的行并恢复到之前的版本。  当您还原时,更改会立即在您的工作目录中更新。文件将恢复到与所选版本匹配的状态,因此您可以继续编辑或在没有已还原代码的情况下提交。 ### 从代码审查中打开文件 除了直接在代码审查面板中审查和编辑差异外,您还可以在 Warp 的 [代码编辑器](/code/code-editor/) 中直接打开文件。  * 点击 **展开按钮**(标题上最右侧的按钮)会在新的编辑器标签页中打开文件,使您不仅能看到更改的行,还能看到整个文件。 * 当您需要差异周围的额外上下文、想要进行更广泛的编辑,或者更喜欢在完整编辑器中工作而不是内联工作时,这非常有用。 * 打开后,该文件的行为就像任何其他编辑器标签页一样:您可以滚动、编辑、搜索和保存。 * 在编辑器中所做的任何更改都会自动同步回代码审查面板,因此差异视图始终保持最新。 **注意**:从此代码审查文件标题中,您还可以将文件差异作为上下文附加到 Warp 的 Agent,或放弃单个文件上的所有更改。 #### 直接编辑代码差异 或者,在代码审查面板中,您可以直接点击并编辑差异:  ### 向运行中的 Agent 发送评论 您可以在代码审查面板中留下内联评论,并将其直接发送到正在运行的编码 Agent 会话,包括像 Claude Code、Codex 等第三方 CLI Agents。这会将 Warp 的 [交互式代码审查](/agent-platform/local-agents/interactive-code-review/) 工作流程扩展到在 Warp 中运行的任何支持的 CLI Agent。Agent 会接收您的评论批次并应用请求的更改。 <DemoVideo src="/assets/terminal/code-review-inline-comment.mp4" label="在差异行上添加内联评论并将其发送到运行中的 Agent" /> 有关支持的 Agent 的更多信息,请参阅 [第三方 CLI Agents](/agent-platform/cli-agents/overview/)。 ### 放弃所有更改 代码审查面板还让您可以通过一个操作放弃分支上所有未提交的更改。点击“放弃所有”会删除面板中显示的所有本地修改,并将每个文件恢复到基础分支上的状态。当您想要重置工作目录、放弃一组编辑或从干净的状态开始新迭代时,这非常有用。  放弃更改会要求您确认,但在使用之前,请确保已保存或备份了您想要保留的任何内容。 :::note Warp 原生支持用于代码审查和其他功能的 Git 工作树。有关详细信息,请参阅 [Git 工作树](/code/git-worktrees/)。 ::代码审查面板让您可以实时审查、编辑和管理 Git 差异,并提供直接附加、还原或打开文件的选项。
代码审查面板让您可以在 Warp 内部直接检查、编辑和管理 Git 差异。审查未提交的更改或比较分支、将差异作为 Agent 的上下文附加、还原特定的代码块,以及留下实时执行的内联评论。
当您在本地 Git 仓库中进行工作并有未提交的更改时,代码审查面板 让您能够直接在 Warp 内检查、编辑和管理代码变更。它与 Git 和 Warp 的 Agents 集成,使您能够
- 审查差异并将其作为 Agent 的上下文附加
- 实时应用、编辑或还原更改
- 自动反映在 Warp 之外或由 Warp 的 Agents 所做的更改
任何未提交的更改都会出现在面板中(或者您可以将当前分支的更改与 main 或 master 进行比较)。切换分支或保存文件会立即更新面板,因此它始终反映代码库的当前状态。
打开代码审查面板
标题为“打开代码审查面板”的章节代码审查面板可以通过多种方式打开。每个入口点都可以让您轻松检查和管理更改,而无需中断您的工作流程。
1. Git 差异芯片(终端输入)
标题为“1. Git 差异芯片(终端输入)”的章节在终端模式下,当您处于有更改的 Git 仓库中时,Git 差异芯片会显示修改的文件数量以及添加和删除的行数。点击该芯片将打开包含相关差异的代码审查面板。


2. Agent 会话:审查更改按钮
标题为“2. Agent 会话:审查更改按钮”的章节当 Agent 在 Agent 会话 中进行代码编辑时,Review changes(审查更改)按钮会出现。点击该按钮可打开代码审查面板。


3. Agent 会话:工具栏(右下角)
标题为“3. Agent 会话:工具栏(右下角)”的章节在 Agent 会话期间,您可以在右下角的工具栏芯片中查看所有更改的文件。从那里,您可以直接打开代码审查面板。

4. Warp 标签栏
标题为“4. Warp 标签栏”的章节在任何 Git 跟踪的仓库中,您可以通过点击 Warp 右上角头像旁边的 Code review(代码审查)按钮来打开代码审查面板。
查看所有编辑过的文件
标题为“查看所有编辑过的文件”的章节在代码审查面板中,您可以打开文件侧边栏来浏览仓库中所有更改的文件。点击一个文件将自动滚动到面板中的该文件。

审查差异
标题为“审查差异”的章节默认情况下,代码审查面板显示当前分支上的所有 未提交更改,不包括 .gitignore 忽略的文件。
Warp 提供了两种审查更改的方式
- 未提交的更改:查看您在当前分支本地所做的所有编辑。
- 与 main 的比较:将您的分支与
main或master进行比较,以查看例如合并到该分支的拉取请求中将包含的内容。- Warp 会自动检测目标分支并相应地更新比较。
- 与另一个分支的比较:将您的工作与任何任意分支进行比较,用于堆叠式 PR、功能比较或备用基础分支。
您可以在代码审查面板中手动切换这两种视图,或者通过终端输入中的 Git 差异芯片进行切换



在 Warp 之外(例如在其他编辑器中)所做的任何已保存的编辑,以及由 Warp 的 Agents 应用的更改,都会自动出现。面板实时更新,确保始终反映您的工作文件和目录的当前状态。
将差异作为上下文附加
标题为“将差异作为上下文附加”的章节代码审查面板使与 Agent 共享更改变得简单。您可以将整个差异附加到提示词中,以便 Agent 能够全面了解添加或删除了什么。
这确保了回复基于您的最新编辑,无论您是在寻求反馈、解释还是后续更改。有关更多详细信息,请参阅 作为上下文的选择。
还原差异
标题为“还原差异”的章节代码审查面板让您可以轻松撤消不同级别的更改。在每个差异旁边的装订槽中,您将看到一个还原代码块的选项:回滚文件中的一组特定更改(“差异代码块”)。这会删除添加或修改的行并恢复到之前的版本。

当您还原时,更改会立即在您的工作目录中更新。文件将恢复到与所选版本匹配的状态,因此您可以继续编辑或在没有已还原代码的情况下提交。
从代码审查中打开文件
标题为“从代码审查中打开文件”的章节除了直接在代码审查面板中审查和编辑差异外,您还可以在 Warp 的 代码编辑器 中直接打开文件。

- 点击 展开按钮(标题上最右侧的按钮)会在新的编辑器标签页中打开文件,使您不仅能看到更改的行,还能看到整个文件。
- 当您需要差异周围的额外上下文、想要进行更广泛的编辑,或者更喜欢在完整编辑器中工作而不是内联工作时,这非常有用。
- 打开后,该文件的行为就像任何其他编辑器标签页一样:您可以滚动、编辑、搜索和保存。
- 在编辑器中所做的任何更改都会自动同步回代码审查面板,因此差异视图始终保持最新。
注意:从此代码审查文件标题中,您还可以将文件差异作为上下文附加到 Warp 的 Agent,或放弃单个文件上的所有更改。
直接编辑代码差异
标题为“直接编辑代码差异”的章节或者,在代码审查面板中,您可以直接点击并编辑差异

向运行中的 Agent 发送评论
标题为“向运行中的 Agent 发送评论”的章节您可以在代码审查面板中留下内联评论,并将其直接发送到正在运行的编码 Agent 会话,包括像 Claude Code、Codex 等第三方 CLI Agents。
这会将 Warp 的 交互式代码审查 工作流程扩展到在 Warp 中运行的任何支持的 CLI Agent。Agent 会接收您的评论批次并应用请求的更改。
有关支持的 Agent 的更多信息,请参阅 第三方 CLI Agents。
放弃所有更改
标题为“放弃所有更改”的章节代码审查面板还让您可以通过一个操作放弃分支上所有未提交的更改。点击“放弃所有”会删除面板中显示的所有本地修改,并将每个文件恢复到基础分支上的状态。当您想要重置工作目录、放弃一组编辑或从干净的状态开始新迭代时,这非常有用。

放弃更改会要求您确认,但在使用之前,请确保已保存或备份了您想要保留的任何内容。