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:将整个工作区完全还原到上一次提交的状态。