Mirasim 文档

第 06 章

分支、重跑与 worktree

分叉对话、重新运行或回退某一轮,并让并行的会话在各自的 Git worktree 中运行。

分叉一次对话

对话记录中的任意一条回复都可以作为新分支的起点。分支继承到该处为止的历史,你写下的内容成为它的第一轮。

  1. 选定分支起点

    在你想换一种做法之前的那条回复末尾点 ⋯,选择「从这里开新会话」。

  2. 写下分支的第一条指令

    分支是一个独立的会话,原会话继续运行,历史保留。

  3. 对比之后保留一个

    分支上会标明它来自哪个会话的哪一轮,母会话中会列出它的所有分支。不保留的那个直接删除。

重新运行与回退

回复末尾的 ⋯ 菜单里有「重新运行」,按该轮原来的智能体、模型和推理强度把同一个问题再问一次。重新运行较早的一轮会丢弃它之后的各轮,菜单项上会注明。

要修改你发出的消息,在这条消息上选「回退」,选择把对话、代码或两者恢复到发送这条消息之前。消息会放回输入框,可修改后重新发送。「填入输入框」只把消息填回输入框,不改动对话。

worktree:多个智能体同时修改一个仓库

会话可以运行在独立的 Git worktree 中,即一份处于独立分支的检出。这样同一仓库里并行的智能体不会改到同一份文件。

git status、git diff 和你自己的编辑器照常可用。合入某个会话的成果就是一次普通合并,放弃则删除该分支即可。

  1. 在输入区勾选 worktree

    该选项位于工作区和分支选择项旁边。发送时会新建一个自动命名的 git worktree,会话在其中运行。

  2. 指定基准分支

    智能体会先切换到该分支;勾选 worktree 时,新的 worktree 从它拉出。

  3. 删除会话时一并删除 worktree

    删除会话时可以选择一并删除其 worktree。有未提交的改动时 Git 会拒绝删除,需先提交或丢弃。

这一页有错或缺了什么? 告诉我们