
最近 ChatGPT 的前端改了一个东西,不大,但让我挺不舒服的。
以前你编辑一条旧消息,或者点了重新生成,ChatGPT 会把新旧版本都保留下来,底下有一个 < 1/2 > 的小箭头,可以在不同版本之间来回切换。
现在不一样了。你一点编辑,它弹出提示“Overwrite”,编辑将永久覆盖此后的所有消息。

旧的回答直接没了,那个小箭头也没了。
基本可以确定——这就是新的设计方向。
我想借这个事儿聊几件事。
· · ·
一、为什么分叉对你很重要
如果你平时只是跟 ChatGPT 随便聊聊天,这个变化对你没什么影响。但如果你是重度用户,这可能是一个相当大的倒退。
我在之前的文章里详细讲过,你跟 AI 的对话不应该是线性的。这里简单再说一下核心逻辑。
第一,分叉是管理上下文最有效的手段。
大模型生成回答的时候,它看到的是你们之前所有对话的内容。聊了二十轮,那二十轮全部作为上下文送进去。如果前面有十轮是跑偏的、是失败的尝试,这些内容不会消失,它们会像噪音一样持续干扰模型对当前问题的判断。
正确的做法是:发现某一轮跑偏了,不要在下面继续"纠正",而是回到跑偏之前的那个节点,编辑你的提示词,让模型从一个干净的起点重新出发。这个操作,就是分叉。
第二,分叉让你的注意力分配更合理。
假设 AI 给了你一段回答,提到了三个值得深挖的方向。大多数人会说"请分别展开这三点"。结果 AI 的回答变得又浅又散——因为你把它的注意力强行切成了三份。
更好的做法是:回到那条回答的节点,开三个独立的分支,每个分支只深挖一个方向。每条分支里 AI 的注意力都是完整的,回答质量会高出一个量级。
第三,分叉保留了你的探索痕迹。
你试了五种不同的提示词写法,其中第二种的回答最好,但你当时没意识到,继续往后试了。有分叉,你随时可以跳回去。没有分叉,那条回答就埋没在历史里了。
所以分叉不是一个锦上添花的小功能。对于认真使用 AI 的人来说,它是上下文管理的基础设施。
现在 ChatGPT 把这个基础设施拆了。
· · ·
二、OpenAI 不是没想过这个问题
公平地说,OpenAI 不是完全不关心分支这件事。他们在去年推出了一个新功能,叫 Branch in New Chat——在任意一条消息上,你可以选择"在新聊天中分支",它会把当前对话的历史复制到一个全新的聊天窗口里,原来的对话保持不变。
这个功能的思路我理解:既然旧的内联分叉在界面上很难管理(确实,一个 < 1/2 > 箭头翻来翻去很痛苦),那我们干脆把分支做成独立的对话,每条分支是一个看得见、摸得着的聊天记录。
想法没错。但实际用起来,问题很大。
太重了。
旧的分叉是原地操作——你在同一个对话里,同一条消息的位置,就能看到不同版本。一秒钟切换,零摩擦。
新的"分支到新聊天"是离散操作——每次分支都会在侧边栏创建一个新的对话。你想对比两个方向的回答?在两个聊天窗口之间来回切换。你想找昨天的某个分支?去侧边栏几十条对话记录里翻。
打断思路。
原地分叉的好处是你始终在同一个对话的语境里,思路是连贯的。新对话分支把你弹到一个全新的页面,你需要重新建立心理上下文——"我是从哪里分出来的来着?原来的对话讲到哪里了?"
没法全局俯瞰。
旧的分叉虽然简陋,但至少你知道所有分支都在同一棵树上。新的方式把分支打散到了不同的对话里,你失去了全局视角。三天之后你根本记不清哪条对话是从哪条对话分出来的。
说白了,Branch in New Chat 解决的是"我想把这段对话复制一份去做别的事"这个需求。它解决不了"我想在同一个问题上快速尝试多个方向并对比结果"这个需求。
而后者才是绝大多数用户真正需要的。
· · ·
三、真正让人难受的事
功能变了,你可以适应。交互变了,你可以习惯。
但有一件事是真正让人难受的:过去的内容回不来了。
你上周在一个对话里反复调教了一段文案,试了七八个版本,最后选了一个最满意的继续往下聊。今天你想回头看看第三个版本是怎么写的——那个当时觉得"差一点意思"但现在想来可能更好的版本。
对不起,没了。
或者更常见的情况:你不小心点了"重新生成",习惯性地等 AI 重新跑完,然后突然反应过来——等等,原来那个回答我还没看完呢。
以前有箭头,你点一下就回去了。现在,它被覆盖了。
你甚至不会收到一句"确定要覆盖吗?"的提示。点了就没了。
这件事困扰了很多人。论坛上最多的抱怨就是这个——不是功能变了怎么适应,而是我过去的内容凭什么说没就没了。
· · ·
四、ChatTree 意外地解决了这个问题
这里要说到我做的一个工具了。

ChatTree 是一个 Chrome 浏览器扩展,之前的文章介绍过它——它的核心功能是把你 ChatGPT 对话底层的树状结构可视化出来。所有分支、所有层级、当前路径高亮、点击跳转、悬停预览,让你一眼看清整棵对话树。
ChatGPT 这次改版之后,我发现 ChatTree 意外地多了一个新的使用场景。
ChatTree 读取的是 ChatGPT 底层的对话数据结构,不是前端页面渲染出来的那条消息流。ChatGPT 的前端虽然不再显示旧版本了,但在底层数据里,那棵树的结构——至少在很多情况下——还是保留着的。

也就是说,ChatTree 的侧边栏里,你有可能仍然看到那些在界面上已经"消失"的节点。
看到了之后怎么办?
ChatTree 有一个导出功能——你可以把整棵对话树、或者某一条特定的分支路径,导出成 Markdown 文档。

这意味着:那些被 ChatGPT 界面"覆盖"掉的旧回答、旧分支、旧版本的内容,你可以通过导出的方式把它们提取出来,以文档的形式保存在本地。
不算完美的解决方案——完美的方案是 ChatGPT 把箭头还回来——至少你有一个兜底的办法:你的内容不会真的丢失。
我之前做导出功能的时候,想的是方便用户整理和归档对话。没想到 ChatGPT 这次改版,让它变成了一个"内容抢救"工具。算是意外收获吧。
· · ·
五、说回分支这件事
其实这次 ChatGPT 的改版让我想了很多。
市面上主流的 AI 对话平台,在"要不要保留分支"这件事上,分成了两派。ChatGPT(旧版)、Claude、DeepSeek、Kimi 支持分支——你编辑消息或重新生成,旧版本保留,随时可以切回去。豆包、通义千问、腾讯元宝、Gemini 不支持分支——编辑就覆盖,重新生成就替换,你的对话永远只有一条线。
ChatGPT 这次改版,等于从第一阵营跳到了第二阵营。
这背后是一个根本性的产品理念差异。支持分支的产品,把用户跟 AI 的交互看成一次探索过程,所有探索的痕迹都有价值。不支持分支的产品,认为用户只需要最新的那个答案,历史版本是累赘。
我的观点很明确:对于任何认真使用 AI 的人来说,历史版本不是累赘,是资产。你的第三次尝试可能比第七次好。你上周放弃的那条分支里,可能藏着你今天苦苦寻找的答案。
AI 产品的界面设计应该帮助你管理这些资产,而不是替你扔掉它们。
· · ·
ChatTree 现在支持 ChatGPT、Claude、DeepSeek、Kimi 四个平台。同一个扩展,打开哪个网站就在哪个网站生效。
核心功能全部免费:树状可视化、节点跳转、分支切换、搜索、悬停预览。
Pro 版额外支持:节点重命名 + 彩色标签、模糊搜索、导出 Markdown / PNG / SVG、自定义主题。
Chrome 应用商店搜索 ChatTree,或者访问官网:chattree.goutoujunshi.cn
· · ·
如果你也被 ChatGPT 这次改版坑到了,把这篇文章转给那个同样在用 ChatGPT 的朋友。他可能还不知道自己丢了多少东西。
评论区聊聊:你发现旧的分叉消失是什么时候?你有没有因为这个丢过重要的内容?
我建了一个AI学习群,目前几十来人,都是在真正动手学AI的人。如果你也在自己跑模型、写代码、做项目,欢迎加我微信,备注"你在做的AI方向",我拉你进群。纯围观的就不加了,群里大家都在真搞。
