Verboo Code:如何用 /branch 分叉对话而不丢失原对话
返回博客
文章verboo codetutorialdev toolshow to

Verboo Code:如何用 /branch 分叉对话而不丢失原对话

Mafra2026年10月15日阅读约 4 分钟

你正处在一个很长的会话中,代理已经理解了项目,这时冒出一个问题:如果把内存缓存换成 Redis 会怎样?在同一个对话里尝试,会把两种思路混在历史记录中。新开一个会话,又会丢掉全部上下文。Verboo Code 的 /branch 命令正好解决这个中间地带:它把到当前为止的整段对话复制一份,并把你放进副本中,原对话保持不变。

Verboo Code 的 /branch 是做什么的?

它会用当前对话的全部消息创建一个新会话,分配一个新的 ID,并立刻把你切换到这个副本中。原会话不会被修改,仍然可以在 /resume 中找到。

在底层,CLI 会读取当前会话文件,把主对话的消息复制到一个新文件中,并为每条消息标记来源(forkedFrom,记录原会话 ID 和原消息 ID)。两个会话都保存在同一个项目目录 ~/.claude/projects/ 下;如果你设置了 VERBOO_PROJECTS_DIR,则保存在该变量指定的路径中。

如何一步步分叉对话?

在会话中输入 /branch,后面可以跟一个可选的名称:

/branch teste-redis

CLI 会回复 Branched conversation "teste-redis". You are now in the branch.,并在下一行显示原会话的 ID。此后你提出的所有请求都只发生在分支中。

Verboo Code 中 /branch 的流程图:/branch teste-redis 创建副本并进入其中,/resume 并列显示原对话和分支,verboo -r 加 ID 直接打开原对话;不在会话中时,verboo -c --fork-session 从终端分叉
/branch 创建副本并把你放进去。要回到原对话,使用 /resume 或 CLI 显示的 ID。不在会话中时,--fork-session 可以在终端完成同样的操作。

分支会得到什么名称?

使用你传入的名称;如果什么都不传,则使用对话的第一条消息,并且总是带上 (Branch) 后缀。如果已经存在同名分支,CLI 会给下一个分支编号。

你输入新会话的标题
/branch teste-redisteste-redis (Branch)
再次输入 /branch teste-redisteste-redis (Branch 2)
不带名称的 /branch第一条消息的前 100 个字符,加上 (Branch)

给分支命名很值得:这个标题会显示在 /resume 的选择器中,之后你就是靠它找到副本的。

如何回到原来的对话?

通过会话选择器,或者直接用 ID。两个会话都会出现在列表中,原对话保持原来的标题,副本标题末尾带有 (Branch):

/resume

或者在终端中,使用分叉时 CLI 显示的 ID:

verboo -r <原会话-id>

如果会话属于其他项目,跨项目使用 /resume 的指南介绍了如何找到并恢复它。

不在会话中也能分叉吗?

可以,使用 --fork-session。它需要与 --continue 或 --resume 一起使用,会以新的 ID 打开所选会话,而不是继续写入原会话:

# 分叉当前文件夹中最近的会话
verboo -c --fork-session

# 分叉指定的会话
verboo -r <session-id> --fork-session

如果想自己指定副本的 ID,只有当命令行中同时带有 --fork-session 时,--session-id 才能与 --continue 或 --resume 一起使用。

注意:/branch 复制的是对话,不是代码。它不会创建 git 分支,不会复制文件,也不会隔离文件夹。如果代理在分支中编辑文件,修改会落在原会话使用的同一个目录中。想在不影响原实现的情况下尝试另一种代码方案,请先创建 git 分支或 worktree:

git switch -c teste-redis
# 或者放在单独的文件夹中:
git worktree add ../meu-projeto-redis -b teste-redis

如果只是想撤销代理刚做的一次修改,请使用 /rewind。

什么时候用 /branch,而不是 /clear 或新会话?

场景命令原因
尝试另一种方案,同时不丢失当前思路/branch两条线都保留分叉点之前的完整上下文
新话题,与当前对话无关/clear之前的上下文只会造成干扰
对话太长,但话题不变/compact总结历史记录,在同一会话中继续
撤销代理的上一次修改/rewind把代码和对话恢复到更早的时间点

每个分支都是一段并行进行的完整对话,模型在每条消息时都会重新读取全部历史。在 Verboo Code 上,所有套餐都提供无限 token,所以尝试第三种方案的成本和第一种完全一样。

喜欢这篇文章吗?
把知识分享给你的朋友。
// 继续阅读

相关文章