Seems there has been a change in how serialization works and suddenly it is possible to Apply changes to prefabs in playmode. This might sound good but actually it is such a hell. I tend to apply and save changes very often, so its already muscle memory. I have some extremely complex prefabs, whole applications basically, including UI etc. (Because that is how I can be sure everything stays in place when artists revisit and modify scenes)
Now whenever I accidentally apply in playmode, it potentially destroys hours of work because it applys that very state of the application and I need to revert the whole damn prefab file.
So please! Add a toggle or something that prevents accidentally clicking apply in playmode at least!
People commit whenever they want. You normally only push or merge to the mainline when work is done.
Committing locally is an excellent way to ‘checkpoint’ incremental changes and gives you something to roll back to.