技能 conductor-revert
📦

conductor-revert

安全 ⚙️ 外部命令

按逻辑工作单元撤销 Git 更改

按跟踪、阶段或任务安全撤销 Git 提交,同时完整保留历史记录。此技能提供结构化的撤销工作流程,包含明确的确认和冲突检测。

支持: Claude Codex Code(CC)
🥉 74 青铜
1

下载技能 ZIP

2

在 Claude 中上传

前往 设置 → 功能 → 技能 → 上传技能

3

开启并开始使用

测试它

正在使用“conductor-revert”。 Revert task 2.3 in auth_20250115

预期结果:

REVERT 执行计划

目标:auth_20250115 中的任务 2.3

要撤销的提交(按时间倒序):
1. abc1234 - feat: add OAuth callback handler (auth_20250115)
2. def5678 - chore: mark task 2.3 complete (auth_20250115)

受影响的文件:
- src/auth/oauth.ts(将被删除)
- src/routes/callback.ts(将被删除)
- conductor/tracks/auth_20250115/plan.md(已修改)

计划更新:
- 任务 2.3: [~] -> [ ]

!! 警告 !!
此操作将:
- 创建 2 个撤销提交
- 修改 3 个文件
- 将 1 个任务重置为待处理状态

输入 'YES' 继续,或输入其他内容取消:

正在使用“conductor-revert”。 Revert phase 1 in dashboard_20250112

预期结果:

REVERT 执行计划

目标:dashboard_20250112 中的阶段 1(任务 1.1 到 1.4)

要撤销的提交(按时间倒序):
1. ghi9012 - feat: add dashboard export (dashboard_20250112)
2. jkl3456 - chore: mark task 1.4 complete (dashboard_20250112)
3. mno7890 - feat: add chart filters (dashboard_20250112)
4. pqr1234 - chore: mark task 1.3 complete (dashboard_20250112)
5. stu5678 - feat: add data hooks (dashboard_20250112)
6. vwx9012 - chore: mark task 1.2 complete (dashboard_20250112)
7. yza3456 - feat: add chart rendering (dashboard_20250112)
8. bcd7890 - chore: mark task 1.1 complete (dashboard_20250112)

输入 'YES' 继续,或输入其他内容取消:

质量评分

38
架构
100
可维护性
87
内容
50
社区
100
安全
91
规范符合性

你能构建什么

撤销失败的功能实现

撤销引入错误或不符合要求的特定任务的所有提交

恢复到之前的工作状态

撤销整个阶段的工作,在重大重构前返回到已知的良好状态

清理实验性工作

移除未合并到生产的实验性跟踪的所有痕迹

试试这些提示

撤销特定任务
Revert task 2.3 in the auth_20250115 track. Show me what commits will be affected and confirm before proceeding.
撤销整个阶段
Revert phase 2 of the dashboard_20250112 track. I want to see the full plan with all affected files before confirming.
交互式撤销选择
Help me revert some recent work. Show me the available tracks and tasks I can revert.
完整跟踪移除
Revert the entire experiment_20250120 track. This experimental feature was not approved and needs to be fully removed from history.

最佳实践

  • 在确认任何撤销操作之前,始终查看完整的执行计划
  • 撤销完成后运行测试以验证应用程序正常工作
  • 在撤销共享或已审查的工作之前与团队沟通

避免

  • 不要使用此技能向团队成员隐藏错误 - 应公开讨论问题
  • 避免在未经协调的情况下撤销他人基于其构建的工作
  • 不要跳过明确确认步骤 - 始终先查看计划

常见问题

git revert 和 git reset 有什么区别?
Git revert 创建新提交来撤销之前的更改,同时保留历史记录。Git reset 完全移除提交,重写历史记录。此技能仅使用 git revert 以确保安全和审计追踪。
我可以撤销已经推送到远程的提交吗?
可以。撤销已推送的提交会创建新的撤销提交,你可以安全地推送。这是推荐的方法,优于强制推送,强制推送可能会给协作者带来问题。
如果在撤销过程中发生合并冲突怎么办?
技能会立即停止并显示冲突详情。你必须手动解决冲突后才能继续。技能会保留已完成的撤销并提供解决指导。
如果我犯错了,可以撤销撤销操作吗?
可以。你可以在撤销提交上运行 git revert 来恢复原始更改。技能在验证输出中提供撤销说明。
如果技能找不到我的跟踪的提交怎么办?
这可能意味着跟踪从未提交,或者提交使用了不同的命名格式。技能将提供删除跟踪目录或取消操作的选项。
此技能会自动修改我的 plan.md 吗?
可以。在成功执行 git 撤销后,技能会更新 plan.md 将撤销的任务标记为待处理。这些更改不会被提交 - 它们反映你工作的新状态。

开发者详情

文件结构

📄 SKILL.md