跳至正文

终端 > 代码

代码审查面板

在 ChatGPT 中打开 ↗
向 ChatGPT 询问关于此页面的内容
在 Claude 中打开 ↗
向 Claude 询问关于此页面的内容
已复制!

代码审查面板让您可以实时审查、编辑和管理 Git 差异,并提供直接附加、还原或打开文件的选项。

代码审查面板让您可以在 Warp 内部直接检查、编辑和管理 Git 差异。审查未提交的更改或比较分支、将差异作为 Agent 的上下文附加、还原特定的代码块,以及留下实时执行的内联评论。

当您在本地 Git 仓库中进行工作并有未提交的更改时,代码审查面板 让您能够直接在 Warp 内检查、编辑和管理代码变更。它与 Git 和 Warp 的 Agents 集成,使您能够

  • 审查差异并将其作为 Agent 的上下文附加
  • 实时应用、编辑或还原更改
  • 自动反映在 Warp 之外或由 Warp 的 Agents 所做的更改

任何未提交的更改都会出现在面板中(或者您可以将当前分支的更改与 mainmaster 进行比较)。切换分支或保存文件会立即更新面板,因此它始终反映代码库的当前状态。

Full view of Code Review panel and terminal pane.

代码审查面板和终端窗格的完整视图。

代码审查面板可以通过多种方式打开。每个入口点都可以让您轻松检查和管理更改,而无需中断您的工作流程。

在终端模式下,当您处于有更改的 Git 仓库中时,Git 差异芯片会显示修改的文件数量以及添加和删除的行数。点击该芯片将打开包含相关差异的代码审查面板。

Terminal input bar showing the Git diff chip with branch name, modified file count, and lines added and removed

Git diff chip with a View changes tooltip showing branch name, file count, and lines changed

当 Agent 在 Agent 会话 中进行代码编辑时,Review changes(审查更改)按钮会出现。点击该按钮可打开代码审查面板。

Review changes at bottom of Agent Conversation.

Agent conversation footer with feedback buttons and a Review changes button

在 Agent 会话期间,您可以在右下角的工具栏芯片中查看所有更改的文件。从那里,您可以直接打开代码审查面板。

Agent conversation with toolbelt chips in the bottom right showing file changes and action buttons

在任何 Git 跟踪的仓库中,您可以通过点击 Warp 右上角头像旁边的 Code review(代码审查)按钮来打开代码审查面板。

在代码审查面板中,您可以打开文件侧边栏来浏览仓库中所有更改的文件。点击一个文件将自动滚动到面板中的该文件。

Viewing all edited files in the code review panel, with the file sidebar open.

默认情况下,代码审查面板显示当前分支上的所有 未提交更改,不包括 .gitignore 忽略的文件。

Warp 提供了两种审查更改的方式

  1. 未提交的更改:查看您在当前分支本地所做的所有编辑。
  2. 与 main 的比较:将您的分支与 mainmaster 进行比较,以查看例如合并到该分支的拉取请求中将包含的内容。
    1. Warp 会自动检测目标分支并相应地更新比较。
  3. 与另一个分支的比较:将您的工作与任何任意分支进行比较,用于堆叠式 PR、功能比较或备用基础分支。

您可以在代码审查面板中手动切换这两种视图,或者通过终端输入中的 Git 差异芯片进行切换

Changing diff view in the Code Review Panel.

Changing diff view from the terminal input.

Changing diff view against an arbitrary branch.

在 Warp 之外(例如在其他编辑器中)所做的任何已保存的编辑,以及由 Warp 的 Agents 应用的更改,都会自动出现。面板实时更新,确保始终反映您的工作文件和目录的当前状态。

代码审查面板使与 Agent 共享更改变得简单。您可以将整个差异附加到提示词中,以便 Agent 能够全面了解添加或删除了什么。

Attaching a diff as context from the Code Review panel.

从代码审查面板将差异附加为上下文。

这确保了回复基于您的最新编辑,无论您是在寻求反馈、解释还是后续更改。有关更多详细信息,请参阅 作为上下文的选择

代码审查面板让您可以轻松撤消不同级别的更改。在每个差异旁边的装订槽中,您将看到一个还原代码块的选项:回滚文件中的一组特定更改(“差异代码块”)。这会删除添加或修改的行并恢复到之前的版本。

Code diff gutter showing the Revert diff hunk tooltip on a changed line

当您还原时,更改会立即在您的工作目录中更新。文件将恢复到与所选版本匹配的状态,因此您可以继续编辑或在没有已还原代码的情况下提交。

除了直接在代码审查面板中审查和编辑差异外,您还可以在 Warp 的 代码编辑器 中直接打开文件。

Code Review panel header showing file name, lines changed, and buttons for attach, revert, and open in editor

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

注意:从此代码审查文件标题中,您还可以将文件差异作为上下文附加到 Warp 的 Agent,或放弃单个文件上的所有更改。

或者,在代码审查面板中,您可以直接点击并编辑差异

Directly editing code in the Code Review panel inline diff view

您可以在代码审查面板中留下内联评论,并将其直接发送到正在运行的编码 Agent 会话,包括像 Claude Code、Codex 等第三方 CLI Agents。

这会将 Warp 的 交互式代码审查 工作流程扩展到在 Warp 中运行的任何支持的 CLI Agent。Agent 会接收您的评论批次并应用请求的更改。

有关支持的 Agent 的更多信息,请参阅 第三方 CLI Agents

代码审查面板还让您可以通过一个操作放弃分支上所有未提交的更改。点击“放弃所有”会删除面板中显示的所有本地修改,并将每个文件恢复到基础分支上的状态。当您想要重置工作目录、放弃一组编辑或从干净的状态开始新迭代时,这非常有用。

Code Review panel header with Uncommitted changes dropdown, attach button, and Discard all button

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