The feature I want sounds like it should be called “global undo”. Much like the program can bring one file back to a previous state by pressing C-z, I want that same behavior applied to the entire obsidian vault (possibly excepting configuration files).
Git kind of does this on slightly larger scales, and I assume there are standard methods to monitor if there have been any changes in an arbitrary directory, so I’m thinking this feature might already exist by a different name. I just want it tied to C-z.
If you make changes in a tab (type something, or do search and replace with Obsidian or a Templater script), you can undo those changes in individual tabs as long as Obsidian is still open.
Otherwise having GitHub Desktop open and discard changes through git is indeed a good idea.
I’m not aware of anything like this. This is why I use the Obsidian-Git plugin to backup everything to Git so I can always restore the vault if something happens across multiple files. I also backup to a NAS that has snapshots enabled, so I can use the Windows “Previous Versions” tool to get back files from multiple snapshots that are captured each day (including Git config files which don’t get backed up by the Obidian-Git plugin). Belt and suspenders!
When reading this thread I do agree with Cawlin, and I would also suggest installing a plugin like changelog which would keep track of which files have been recently changed to aid you in discover actual candidates for handling.