Hi there, my team uses Perforce with the following setting in the editor:
Editor Preferences>General>Loading & Saving - Prompt for Checkout on Asset Modification ON
This way, Unreal will notify you every time you change something. Basically, you work normally on what you need and progressively check out what you need.
You can also set Automatically Checkout on Asset Modification ON, but that could still give you the problem of checking out something you didn’t mean to modify.
I’m not sure what you mean by “revert specific changes.” You can revert specific actors to the state they were in before being checked out.