Skip to content

如何利用 AI 实现基于逻辑工作单元的 Git 撤销(Revert)

解决传统 Git 回滚缺乏业务上下文的问题:通过 AI 识别 conductor 体系下的逻辑工作单元(Track/Phase/Task),实现一次性撤销整个功能特性或特定阶段的所有相关提交,并同步更新进度计划文件。

为什么需要这个技能

在复杂的开发过程中,撤销一个功能点不仅仅是执行 git revert 一个提交,通常涉及到多个提交(Commits)。如果手动回滚,开发者需要记忆所有相关的 SHA 码,且极易遗漏更新 plan.md 等进度记录文件,导致代码状态与任务文档脱节。

本技能赋予 AI “Git 意识”,使其能够通过解析提交信息中的标签(如 Task 2.3)和追踪路径,将分散的提交聚合为逻辑单元,实现精准的“按功能点撤销”。

适用场景

  • 功能回滚:需要完整撤销某个 Track(特性轨道)的所有代码变更。
  • 阶段回退:某个开发阶段(Phase)出现严重缺陷,需要回退到该阶段开始前的状态。
  • 原子任务撤销:仅撤销某个具体的子任务(Task),且要求同步更新任务清单状态。
  • 环境清理:在尝试新方案前,快速且安全地清理掉之前逻辑单元的尝试记录。

核心工作流

  1. 前置检查:AI 首先验证 conductor/tracks.md 是否存在,并检查当前分支是否有未提交的更改(防止冲突),确保 Git 状态干净。
  2. 目标解析:支持三种精细度:
    • trackId 撤销整个特性轨道。
    • trackId:phaseN 撤销特定阶段及后续所有阶段。
    • trackId:taskX.Y 仅撤销该原子任务。
  3. 提交发现:AI 扫描 git log,利用 --grep 匹配逻辑 ID,收集所有关联提交的 SHA 码。
  4. 执行计划确认:在操作前,AI 必须展示一个详细的清单(包含将要撤销的提交、受影响的文件以及 plan.md 的状态变更),并强制要求用户输入 YES 确认。
  5. 逆序执行与同步:按照时间线由新到旧依次执行 git revert,并在成功后自动将 plan.md 中的任务状态从 [x][~] 重置为 [ ]

下载和安装

下载 conductor-revert 中文版 Skill ZIP

解压后将目录放入你的 AI 工具 skills 文件夹,重启工具后即可使用。具体路径参考内附的 USAGE.zh.md

你可能还需要

暂无推荐