Implement Undo and Redo functions to a 3D editing app

I am working on a 3D editor app. What would be the most straight forward and global solution for Undo and Redo functions? Sequential saved games, time reverse or something else?

Here is some example of the features to undo and redo: HEALE - 3D Feet Poser - Feature Highlights - YouTube

youtube