I like how Aaron Draplin duplicates layers in Illustrator to keep a history of changes and branch out new ideas.
In the same way I can duplicate groups in Ulysses for writing projects, so I can have a trackable / branchable writing workflow.
Ulysses also keeps versions of projects, but the manual version can be tied to milestones in the writing workflow.
The version workflow can be this.
Keep a group where all sections are sheets.
Duplicate groups before big edits and assign version numbers for each group.
XYZ v1
XYZ v2
Triggers for duplicating groups can be the following:
First draft is ready.
Starring a new editing session.
Before each session, create a new group.
This removes the fears of loosing ideas. I can just go back and copy a previous idea.
Checking grammar with Grammarly.
Grammar checking is just another form of editing.
Before publishing the first version.
I can keep a version which was the initial finalized idea. The published version can change, so this group will allow me to compare what type of changes I usually do.