回滚 Rollback
也叫:撤销、回退、Revert、Rollback
把项目退回到以前某一次存档(提交)时的样子。AI 改坏了也不怕:只要动手前提交过,最坏就是回到那个存档。
先知道:提交
你可能会这样说、这样问
“AI 把代码改坏了,能退回到它改之前吗?”
还没提交的改动,能回滚吗?
能丢掉,但丢了就找不回来。工具里一般叫"撤销 / 放弃更改 / Revert"。要当心:有的工具撤销时分不清哪一行是你改的、哪一行是 AI 改的,会连你自己的改动一起撤掉。所以先把自己的改动提交了,再让 AI 动手。
听说 git reset --hard 能一键退回,为什么不推荐?
它会把没提交的改动直接扔掉,不进回收站,也很难找回。不确定的时候,用"新建一个反向提交"的退法(git revert),原来的记录都还在。
打个比方
像文档的"版本历史":觉得这一版改坏了,就把文档恢复成上周三那一版;而且好的版本历史会保留"恢复过一次"的记录,哪天又想回来也还来得及。
本页有 6 节,点开跳到任意一节
两种情况,退法不一样
| 对比项 | 还没提交的改动 | 已经提交的改动 |
|---|---|---|
| 怎么退 | 在工具里"撤销 / 放弃更改" | 新建一个"反着改回去"的提交(git revert) |
| 退了以后 | 这部分改动就没了,找不回来 | 原来的记录还在,随时能再改回来 |
| 要当心 | 会不会连你自己的改动一起撤掉 | 后面的提交如果也改过同一处,可能要处理冲突 |
严格来说
Claude Code 这类工具还有自己的"检查点",可以退回到某条消息之前;但它只管 AI 在对话里改的文件,不等于 Git。最稳的还是动手前先提交一次。
用的时候要注意
误区整个退回去最省事
往往只是一小块坏了。先让 AI 告诉你"这一轮改了哪几处",只撤坏的那块,好的改动留着。
误区网上给的命令照着跑就能退回去
reset --hard、push --force 这类命令会丢东西,甚至影响别人。看不懂的回滚命令,先让 AI 解释"会丢掉什么",再决定。
这样跟 AI 说
你刚才的改动有问题,我想退回去。请先列出你这一轮改了哪些文件、哪几处;告诉我有没有我自己还没提交的改动会被一起撤掉。然后给我两个方案:只撤掉有问题的那几处,或者整体退回到上一次提交。说清每个方案会丢掉什么,等我选。
考考你
选择题 · 选一个你觉得最像的
AI 改坏了一处代码,你想退回去。下面哪种做法最稳妥?
接下来学什么
- 1Vibe Coding 入门 · 下一个(第 16 / 16 个)部署把在自己电脑上跑通的项目,放到一台一直开着的服务器上,换来一个别人也能打开的网址。
- 2Git记录文件每一次改动的工具,改坏了可以退回到以前的版本。
- 3提交用 Git 给项目存一次档,并写一句"这次改了什么"。
‹ 上一个:提交 · Vibe Coding 入门第 15 / 16 个
也可以看看:仓库、智能体、终端、Vibe Coding
在哪里接着学
延伸阅读 · 权威出处
出处:网站 Codex 教程第 4 课《安全网:Git 与回退》、Claude Code 教程第 3 课《检查点》;Pro Git《撤消操作》。最后更新 2026-10-17。
