If you refresh the undo button still works the same as if you had not refreshed. You can test this out. If you experience something different, you should submit a bug report.
Undo button works by allowing you to undo up to the last 50 steps. A step is something not easily understood as it is not as we may think. For example, adding a new action to a series is a step, but adding a dynamic expression can be multiple steps…the first portion of the expression is a step, if I then set :first item, that is a step, if I then use the and operator that is a step. So it is easy for something like a workflow to be partially undone if you perform more than 50 steps to setup the workflow.
This really depends on what you are doing. I have not once come across a need for making multiple branches, but yet again, as everything in Bubble, there are personal choices in the way to proceed and for what reason.
Personally, most of the time if I am going to make some big change to an existing function, I will create a save point before I begin. But, I could imagine for the sake of having historical save points that last longer than the save points do based on the plan type, then a new branch would likely be a good option if it is something you expect to want to look at after a save point would have expired.
I use save points mostly for the work I’m doing at the moment, and I personally do not move onto another task until I complete the task at hand, so in my normal use case, I wouldn’t really need the save point for any more than a couple of hours.
If you delete an element, best to use the undo button
This is another good example of when the undo button is used
When I first got started in Bubble I did things like create a copy of the app as a sort of save point…not a good approach as I ended up with multiple copies without much reference as to the differences. I’d imagine using branches is akin to this.
I now do not do this to avoid the issue of multiple versions without any reference to differences. The date alone is not enough to suffice to know offhand what is different between them. If anything, I’d have just two copies, the one actively worked on, and the second a copy of the app just after I finish working for the day.
If you install a plugin and then press undo it will uninstall it, however, Bubble UX/UI is not the best and so the plugin remains ‘open’ in the plugin tab, although it is no longer in the list of installed plugins.
Also, if you uninstall by mistake and then press undo it will reinstall it.
Any actions associated with a plugin will also be undone by the undo button. If you experience issues with the undo button associated with plugins, you should submit a bug report. In my experience anything that deals with a plugin is tracked and can be undone with the undo button.
Best approach in my view, is to when attempting a large change, create a save point. If you screw up, then revert to save point. At least for me, that is all I ever need, plus the use of the undo button.