How to get back a previous ChatGPT answer after you hit Regenerate
You asked ChatGPT something and got a great answer. You wanted to see if it could do even better, so you clicked Regenerate. The new answer is worse, and the good one has disappeared. Before you try to rewrite it from memory, check the places below. The earlier answer is usually still there, just hidden.
Short answer
Look directly under the new answer for a small counter like < 2/2 >. Click the left arrow to go back to the earlier version. If you edited your question instead of regenerating, the counter sits under your message. If neither is there, export your data. The export keeps every version of every answer.
1. Use the version arrows under the answer
ChatGPT doesn't delete an answer when you regenerate it. It adds the new one as another version of the same reply. When a reply has more than one version, a small pager shows up just below it:
- Find the reply you regenerated.
- Look under it, next to the copy and feedback icons, for
< 2/2 >(or3/3, and so on). - Click the left arrow until you get back to the answer you wanted.
- Copy it somewhere safe right away, whether that's a note, a document or a new chat.
On desktop the pager sometimes only shows when you hover over the message. In the mobile apps it can be small and easy to miss. If you can't see it, open the same chat in a desktop browser.
2. If you edited your question, look under your message
Editing an earlier message is the most common way people "lose" work. When you change a question in the middle of a chat, ChatGPT starts a new branch from that point. Everything that followed the old question, including all the later answers, now sits on the other branch.
It's still there. The pager for this kind of branch appears under your own message, not under the answer. Go back to the original version of your question and the whole conversation that followed it comes back.
That's also why this gets confusing. Versions can be nested. You can regenerate an answer on branch 2 of an edited question, and to find it again you have to remember which arrow you clicked, on which message, and in what order. Nothing shows you the whole picture.
3. Once you find it, copy it to its own chat
Recent versions of ChatGPT have a Branch in new chat option in a message's "…" menu. It copies the conversation up to that point into a separate chat. Once you've found the version you want, branch it out. Then it has its own entry in your sidebar, and you won't need to click through arrows to find it next time.
4. Nothing on screen? Export your data
If the pager is gone, the chat won't load properly, or you just can't find the right branch, the data export is the most reliable fallback:
- Open Settings → Data controls → Export data and confirm.
- You'll get an email with a download link. It usually arrives within minutes, but it can take longer.
- Unzip the file and open
chat.htmlin a browser, orconversations.jsonin a text editor.
conversations.json stores each chat as a tree of messages, with every regenerated answer and every edited question included. Search it for a phrase you remember from the lost answer. This is often the only way to recover a version that no longer shows in the interface.
When it really is gone
You can't recover an answer in these cases:
- The chat was a Temporary Chat. Those aren't saved to your history.
- You deleted the conversation, or it was removed under your data-retention settings.
- The answer never finished generating, for example because you stopped it or a network error cut it off before it was saved.
If none of these apply, the answer is most likely still in the version arrows or in the export.
Why this keeps happening
ChatGPT isn't really throwing your work away. Under the hood it stores a conversation as a tree, and every regenerate or edit adds a new branch. The screen only ever shows one path through that tree. Every other branch is folded behind a tiny 2/3 counter.
So the more you experiment, the more you have to keep in your head:
- You can't see how many versions exist, or where they are.
- You can't compare two versions side by side. You flip between them one at a time.
- Clicking an arrow on an earlier message swaps out everything below it, which looks as if your recent work vanished.
Claude and Gemini work in a similar way, with their own versions of the same arrows. It's a general limit of linear chat, not a quirk of one app.
How to stop losing good answers
Habits that help in any chat app
- Save before you regenerate. If an answer is good enough that you'd be upset to lose it, copy it first.
- Ask for a new variation instead of regenerating. Something like "Give me an alternative version that is more concise" keeps both answers in the visible thread.
- Branch before you edit. Use "Branch in new chat" before rewriting an earlier question, so the original path stays as it was.
Or use a tool that shows the whole tree
We built Chat Tree for exactly this problem. It keeps the same tree ChatGPT has, but shows all of it instead of hiding it:
- Re-asking adds a sibling, it never replaces. Send the same question to another model (GPT, Claude, Gemini or Grok) and both answers sit next to each other as nodes in the tree. See how to compare the four models fairly.
- Editing a question starts a visible branch. The original path stays exactly where it was, and you can see both.
- Tree view shows the whole conversation. You can jump to any version with one click, with no arrows to count.
Branching is included on the free plan, with no card needed.
FAQ
Does Regenerate delete the previous ChatGPT answer?
No. It adds a new version of the same reply. Use the < 1/2 > arrows under the reply to switch between versions.
I edited my question and the rest of the chat disappeared. Is it lost?
No. Editing starts a new branch. Use the arrows under your edited message to go back to the original question, and the conversation that followed it will come back.
Can I see all versions of an answer at once?
Not in ChatGPT. It shows one version at a time. The data export includes all of them, and a tree-based client like Chat Tree shows every version as a separate node.