I have repeatedly noticed that the undo button seems to be broken.
The main issue I notice is that if I try to undo a set of changes (to check something from a prior change) and then redo all of those changes, it doesn’t redo all of the changes. It only redoes some of my original changes, so I’m left at a state that was behind where I originally was, effectively making me lose multiple steps of work that I already did.
Example:
Make 10 changes
Undo 10 changes
Try to redo 10 changes, but you can’t redo all 10: you can only redo some of the changes you made (e.g. 5 out of the 10), therefore leaving your ending state not back where you started, costing you lost work and time.
Steps to Reproduce:
Make multiple changes
Undo those changes
Redo all the changes
Notice brokenness because state 3 is not equivalent to state 1
Yess, the undo/redo buttons can be buggy. For any larger set of changes, I prefer creating a savepoint first so I have a reliable state to restore to and another new savepoint is also created when you restore, so you can return to the state you were working from. On plans with custom branches, using a separate branch is even safer for testing bigger changes.