Skip to content

History Branching zh

LeonXu edited this page Apr 1, 2026 · 1 revision

History Branching

回到项目历史中的任意时间点,创建新分支——带有那个时刻的完整上下文。

使用场景

  • "3 天前我应该换一种方案" — 从那个 commit 创建分支,带上当时的对话上下文
  • "让我试试用 Vue 代替 React" — 从做出 React 决定之前的节点分叉
  • 代码审查发现走错了方向 — 带着完整的事后认知回到错误之前的节点

工作原理

  1. 在项目视图中,找到 OUTCOME 区域的 Git commit
  2. 右键点击 → Continue from here
  3. 填写:
    • 原因:为什么要回到这里(可选,会写入分支上下文)
    • 模式:Worktree(轻量级,链接式)或 Clone(完整拷贝)
    • 分支名称:新 Git branch 的名称
    • 目标目录:创建位置
    • 包含事后认知:显示这个节点之后发生了什么 commit

模式

Worktree

  • 轻量级:在 .branches/ 内创建链接目录
  • 与原项目共享 Git 历史
  • 便于将修改合并回去
  • Worktree 存在时不能删除原项目

Clone

  • 完整拷贝:在任意位置创建独立项目
  • 占用更多磁盘空间
  • 可以安全删除原项目
  • 没有合并路径(需要手动 cherry-pick)

写入的上下文

Memora 在新分支中写入 CLAUDE.md,包含:

  • 为什么创建这个分支 — 你的原因
  • 分支节点的状态 — 那个时刻的对话 + Git 上下文
  • 事后认知(可选) — 之后发生了什么 commit,让你知道应该避免或重新考虑什么

Clone this wiki locally