检查点回滚同步还原文件与AI记忆,Git回滚仅修改文件系统;启用自动存档需配置Stop钩子执行commit_per_turn.sh脚本,并通过/rewind或History面板回滚,Git回滚后须手动/clear context以避免脑裂。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你需要在AI写代码过程中随时撤回错误修改、保留关键版本,又不想手动记commit信息或切分支——Vibe Coding配合Git的自动存档与双重回滚机制,能直接解决这类问题。
理解检查点回滚与Git回滚的本质区别
检查点回滚(/rewind)会同时还原文件内容和Claude的上下文记忆,确保AI“看到的”和“改的”完全一致;Git回滚只动文件系统,AI仍记得自己改过什么,容易导致后续操作覆盖你刚手动回退的代码。
误用Git回滚后继续让Claude改代码,【AI可能把已被git reset掉的改动重新写回去,造成逻辑错乱】。这不是bug,是设计使然:Claude的Context没同步,它以为那段代码还在。
所以日常开发中,实验性调整用检查点,功能交付用Git存档。
启用Claude Code的Git自动存档
第一步:确认项目根目录已初始化为Git仓库(若无,执行 git init)。
第二步:编辑 ~/.claude/settings.json,在 hooks → Stop 节点下插入自动提交脚本配置:
"hooks":{"Stop":[{"hooks":[{"command":"~/.claude/hooks/commit_per_turn.sh","type":"command"}],"matcher":""}]}
第三步:确保 ~/.claude/hooks/commit_per_turn.sh 文件存在且具备执行权限(chmod +x),该脚本会自动检测变更、切换到 claude 分支、生成语义化提交摘要。
这一步做完,每次Claude完成一轮对话,就会自动生成一次commit,无需你手动敲 git add . && git commit -m "xxx"。
执行检查点回滚(/rewind)
方法一:在Claude Code终端输入 /rewind,选择目标检查点时间戳或序号。
统一LLM网关 - 一个API对接70+AI模型,使用单一API密钥即可调用GPT、Claude、Gemini、Qwen、Deepseek、Grok等主流模型。
方法二:点击界面右上角「History」面板中的某个检查点,点击「Restore」。
【回滚后Claude将彻底遗忘本次检查点之后的所有对话内容】,包括你刚说过的“把密码字段改成hash”,它不会试图补全这个动作。
执行Git回滚并同步AI记忆
第一步:在终端执行 git log --oneline -n 5 查看最近5次提交。
第二步:确定要回退到的commit hash,例如 abc1234。
第三步:运行 git reset --hard abc1234。
第四步:立即在Claude Code中执行 /clear context 或重启会话——【否则AI仍持有旧上下文,下次生成可能覆盖你的reset结果】。
这四步必须连贯执行,缺一不可。Git回滚本身不触发AI记忆清理,必须人工干预。
查看Git存档记录
在项目根目录运行 git log --graph --oneline --all,可看到 claude 分支的完整提交链。
用 git show abc1234 可查看某次自动存档的具体变更内容。
Claude生成的commit message格式为「[auto] feat(api): add login endpoint」,含语义前缀和模块标识,便于快速定位功能节点。














