It’d be really cool if there was a document history view that shows the changes made over time and lets you rollback etc. I imagine much of this data is already being captured with the undo system.
The undo history is valid only during a single session and limited to some number of changes (the undo history stack has only a fixed number of slots).
What you need is something more global and abstract.
Have a look at File
>Versions
which allows you to record successive states of your document.
From personal experience, this “history” is linear. It makes sense during progressive construction of your document. However, once you roll back, you lose checkpoints further ahead the roll back. This means you can’t record a tree-like history where some vertex would offer a choice of various variants on your topic.
Experiment to find if this fits your need.
An alternative is to manage yourself your “checkpoints” with File
>Save a Copy
so that the name (and location) of your current document does not change. You store and name your copies anywhere with a naming scheme meaningful for you.