Mascot Logo
ai-agents-tutorial

Part 1 · 第 6 课,共 16 课

Claude Code 出错了如何安全撤销改动

识别自信但错误的输出。重新引导。撤销更改。

10 min

第 1 步 / 共 5 步 · 智能体并不完美

有时,Claude Code 编写的代码可能会有语法错误,陷入无限重试循环,或者极其自信地给出错误的解决方案。

这是使用 AI 伴随开发的一部分。优秀的开发者知道如何控制智能体,尽早发现问题,并在出错时撤销更改。

第 2 步 / 共 5 步 · 强制中断运行 (Ctrl + C)

如果 Claude Code 启动的命令执行时间过长,或者在尝试一次又一次修复测试时陷入无限循环,你可以强制它立即停止。

在你的终端中按 Ctrl + C

这将中断智能体当前的操作,并将控制权交还给对话命令行提示符。之后你可以重新引导它,或者输入 /exit 退出当前会话。

第 3 步 / 共 5 步 · 查看代码改动 (git diff)

在使用 AI 智能体时,请务必保证在 Git 仓库 中工作。这可以为你提供智能体修改的每一个字符的清晰记录。

在批准计划之前,或者在 Claude 完成任务后,在文件夹中打开一个新的终端窗口并运行:

git status

要精确查看添加或删除了哪些行,运行:

git diff

这使你能够在做永久保留前,逐行检查 Claude 的所有修改。

第 4 步 / 共 5 步 · 撤销错误修改 (git checkout)

如果 Claude Code 把你的文件弄得一团糟,你想重新开始,你不需要删除文件夹。你可以直接使用 Git 立即撤销其修改。

要放弃对特定文件的所有更改:

git checkout -- intro.txt

要完全放弃整个文件夹中所有未提交的更改:

git reset --hard

这将使你的工作区完全恢复到上一次 Git 提交的干净状态。

第 5 步 / 共 5 步 · 检查点与本节回顾

本节回顾

  • Ctrl + C:中断并停止任何正在运行的智能体操作。
  • Git 安全网:在 Git 环境下工作是监控智能体修改的基础。
  • git status / git diff:列出并显示智能体所做的精确行级修改。
  • git checkout -- <文件名>:放弃对特定文件的修改。
  • git reset --hard:将整个工作区完全还原到上一次提交的状态。