本章进度 17 / 18
94%
正文已完成
L274什么时候撤销、回退或回滚
根据改动是否共享、是否已部署和是否涉及数据,选择恢复手段并保护用户成果。
把“版本与回滚”从听懂变成会判断,避免遇到真实任务时仍靠感觉选择。
建议先理解同主题上一课的核心概念,再完成本课判断练习。
- 无需安装新工具
- 准备一个可对照的真实问题或样本
恢复不是一个统一按钮。本地文件、共享提交、运行中的版本和数据迁移具有不同边界。
能为本地未提交、共享代码和线上发布三种情况选择安全恢复策略。
核心概念
先把关键判断说清楚
本地撤销保护未提交工作
先确认目标文件与用户改动,优先恢复特定变化,不用大范围破坏性命令。
共享代码使用可追踪反向变化
让团队看见何时撤销了什么,并保留未来重新应用的可能。
线上回滚还要处理数据
代码退回旧版不保证新数据结构仍兼容,发布前必须规划向后兼容和迁移恢复。
案例拆解
代码回滚后读不懂新数据
新版把状态字段改成新枚举并写入数据库,代码退回旧版后无法解析。
- 01
发布前采用兼容旧新格式的过渡
- 02
把数据迁移与代码回滚分别演练
- 03
确认读写路径和备份恢复点
案例结果
恢复计划覆盖代码和数据,而不是只切换版本。
提交前练习
现在轮到你
为三种改动状态选择恢复方案。
完成本课需要:完成以下内容用于本课收口。
内容会自动保存在当前设备
查看参考答案与评分标准
参考答案
本地先读差异并仅恢复目标文件;共享后新增反向提交;线上切回已验证版本并恢复配置;数据使用兼容迁移和已验证备份。
评分标准
- 保护无关用户改动
- 共享历史可追踪
- 线上恢复包含数据和配置
本课收口 · 应用检查
完成一次应用,再检查理解
完成一次必填练习,再通过理解检查;阅读标记和总结不设硬门槛。
你现在更接近哪一种状态?
尚有必填项未完成,请补齐后再继续。
资料来源
继续核对与延伸阅读
本课内容最近更新于 。
- Pro Git↗reference · 核对日期 2026-08-23
- Monitoring Distributed Systems↗reference · 核对日期 2026-08-23