This plugin could be used to avoid data loss (See this thread in the German subforum: https://forum.freecadweb.org/viewtopic.php?f=13&t=27902)
A history of changes can be commited, for example in a separate branch maybe called "staging". Then on a save request (Ctrl+S), the branch is then merged into master (squashed or not squashed) and deleted (or saved for further use)
This plugin could be used to avoid data loss (See this thread in the German subforum: https://forum.freecadweb.org/viewtopic.php?f=13&t=27902) A history of changes can be commited, for example in a separate branch maybe called "staging". Then on a save request (Ctrl+S), the branch is then merged into master (squashed or not squashed) and deleted (or saved for further use)
Some ideas: