Why prefab revert does not work for position and rotation?

I made position change to the prefab for one of my gameObject that I have in each of my scene. My goal is that in each different scene that object uses the default position of the prefab.

The problem is that the position change made in prefab does not apply to my gameObjects. Also, when I open a scene, select my gameObject and press the revert button in the inspector window, everything does seem to revert except the position and the rotation…

So what’s up with that? Why is it not working?

For probably 99% of uses, Reverting a prefab should keep the current position/rotation.

They’ve maybe dragged in a bunch of chair prefabs, faced them in a circle, and are tweaking each one’s look. They decide they hate the changes on one, and click Revert. They probably expect the scale to snap back, and clearly all the child local positions (legs?,) but they don’t want the entire chair to snap to the corner of the map, facing North.

If you need all copies of prefab X to auto-share a common pos/rot, you could put a tiny script on the prefab that snaps position/rotation in Start/Awake.