1
Amy 原创整理|资料核验:2026-10-30
Git官方文档说明,git revert会反向应用指定提交带来的改动,并记录新的提交。它通常需要干净的工作区,不是把旧提交从历史里擦掉。
教学示例:历史依次有A、B、C三个普通提交,发现B的一项改动需要撤回。对B做revert会再产生一个撤销提交D;它不等于把整个项目恢复成A时刻,C的其他改动仍在历史中。若B与后续修改相互依赖,可能发生冲突,也要重新检查实际代码行为。
Amy建议:在练习仓库先看目标提交的差异,确认工作区没有待处理改动,再执行撤销;完成后检查新的差异并运行与改动相关的验证。对已经共享给同事的历史,保留“原改动”和“为什么撤销”的记录,有助于后续追踪。
合并提交的revert另涉及主线选择及后续合并语义,不应直接套用这个普通提交示例。本文只解释操作含义,未对任何读者仓库执行命令。