什么时候分开聊
一条聊天处理一个明确结果。出现两个独立方向时,可以开两条聊天并行,不必把所有要求都塞进同一个对话。
新建聊天适合独立的新任务;聊天分支(Fork)适合已经有一段讨论,想从其中某个位置换一个方向继续。
从某条消息创建分支
找到希望保留的那段上下文
回到一条已经完成的回答末尾,找到“分支到新聊天”按钮。选哪条回答,就决定了从哪里分开。
选择分支的位置
点击后,按需要选择“在此工作空间中创建分支”,或为 Git 项目选择“在新工作树中创建分支”。
在新聊天中继续
打开新出现的聊天,检查保留的上下文,再发送新的要求。把原聊天和分支聊天改成容易区分的名字。
新聊天保留分叉点之前的对话上下文;分叉点之后原聊天新增的消息,不会自动同步到新分支。
聊天独立,文件未必独立
聊天分支不等于 Git 分支。选择“在此工作空间中创建分支”,两条聊天仍可能读写同一个文件夹。一边改文件,另一边就可能读到这些修改。
同时修改同一份文件容易冲突。可以这样分工:
- 一条只分析,另一条负责修改。
- 两条分别处理不同文件,事先说明范围。
- Git 项目需要相互隔离地修改时,使用不同 Worktree,再检查和合并结果。
Worktree 隔离的是代码工作副本,不是自动合并方案。并行结束后,仍要核对改动。