关于 checkpoint
checkpoint 是用于管理命名 Git stash 检查点的技能,帮助开发者在高风险改动前保存工作,并在实验失败后恢复。恢复时会保留 stash,便于再次使用。
主要功能
- 01创建命名 Git 检查点
- 02查看检查点详情
- 03恢复时保留 stash
- 04弹出最新检查点
- 05确认后清除检查点
适用场景
- 01重构前保存工作
- 02实验失败后恢复
- 03保留多个进行中的状态
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ htlin222/ dotfiles --skill checkpoint安装后在 Claude Code 中输入/checkpoint确认已加载。
详细介绍
Git 检查点系统
管理 Git 检查点(储藏),以便安全地探索代码并在需要时恢复。
调用时机
- 在进行有风险的更改或重构之前
- 想要快速保存一个状态点,但不提交时
- 实验失败后恢复到之前的状态
- 维护多个进行中的工作状态
用法
/checkpoint create [name] # Create a named checkpoint
/checkpoint list # List checkpoints
/checkpoint restore [name] # Restore a specific checkpoint
/checkpoint pop # Restore the most recent checkpoint
/checkpoint clear # Remove checkpoints
说明
创建检查点
- 检查是否位于 Git 仓库中
- 检查是否存在未提交的更改
- 创建 Git 储藏,名称为:
claude-checkpoint_YYYYMMDD_HHMMSS: [name] - 确认检查点已创建
列出检查点
- 运行
git stash list - 筛选以
claude-checkpoint开头的储藏 - 以格式化表格显示:
- 索引(stash@{N})
- 时间戳
- 描述
- 更改的文件数量
恢复检查点
- 查找与指定名称或索引匹配的储藏
- 使用
git stash apply stash@{N}应用储藏 - 不要删除储藏(保留以确保安全)
- 报告恢复详情
弹出检查点
- 查找最近的
claude-checkpoint储藏 - 使用
git stash pop stash@{N}应用该储藏 - 报告恢复详情
清除检查点
- 列出
claude-checkpoint储藏 - 继续操作前先请求确认
- 删除每个匹配的储藏
- 报告删除数量
示例
# Create checkpoint before risky changes
/checkpoint create "before refactoring auth module"
# List checkpoints
/checkpoint list
# Restore if something went wrong
/checkpoint restore "before refactoring auth module"
# Quick restore of the recent one
/checkpoint pop
# Clean up old checkpoints
/checkpoint clear
备注
- 检查点在底层使用 Git 储藏
- 将未跟踪文件也包含在检查点中
- 检查点会跨会话保留
- 使用描述性名称以便识别
评论
支持 Markdown