What does "fork" actually do?
Forking makes a copy of a conversation as a brand-new chat, cut at the message you clicked. The original is untouched - nothing is moved or deleted - so you can take an idea somewhere else and still come back to where you were.
Hover any message and use the fork button. You then pick how much of the conversation travels with you.
What are the three fork options?
All three keep the straight line of messages leading to the one you clicked (the "target"). They differ in how much of the rest of the conversation comes along - the alternatives created when you edit a message or regenerate a reply.
- Visible messages only. Just the straight path you can see. Any edited or regenerated alternatives are left behind - the cleanest, smallest copy.
- Include related branches. That same path, plus the alternative versions hanging directly off it.
- Include all to/from here. Everything in the conversation down to the target's depth, including branches that split off much earlier and grew threads of their own.
What's the difference between "Include related branches" and "Include all to/from here"?
How far sideways they reach. "Related branches" takes one step off your path; "all to/from here" takes the whole tree.
A
/ \
B B' <- an alternative reply
| |
C C'
|
[target]
- Include related branches copies A → B → C → target, plus
B'. The alternatives touching your path come across, but their own descendants don't - so B' arrives as a stub with nothing after it.
- Include all to/from here copies
B' and C' - every message at or above the target's level, whether or not it has anything to do with the path you were on.
In short: related branches = the alternatives next to your conversation; all to/from here = the entire conversation tree, trimmed at that depth.
What does "Start fork here" do?
It flips the direction of the cut. Normally a fork copies from the beginning of the conversation up to the message you clicked. With "Start fork here" ticked, it copies from that message forward to the end instead - useful for lifting the tail of a long chat into its own thread and leaving the preamble behind.
What does "Remember" do?
It saves the option you just clicked as your default. From then on the fork button skips the pop-up entirely - one click forks straight away using the saved option.
It's stored in your browser, not your account, so it applies to the device you set it on. To change or turn it off, go to Settings → Chat → Conversations:
- Use default fork option - the switch that turns one-click forking on and off.
- Default fork option - the dropdown that appears when it's on, for picking which of the three behaviours to use.
- Start fork from target message by default - makes "Start fork here" the standing behaviour.
Which one should I pick?
Visible messages only, nearly always: it gives the new chat exactly the thread you were reading, and nothing else to scroll past. Reach for the other two when the alternatives themselves are the thing you want to keep - a rejected draft you might come back to, say.
It makes no difference to energy either way. What the model is sent on your next message is the straight path back through the conversation, so off-path branches cost nothing per reply whether you copy them or not.