# RevertObjectOverride(Object, InteractionMode)

> Reverts all overridden properties on a Prefab instance component or GameObject.

## Definition

* **Type:** Method
* **Namespace:** [UnityEditor](/engine/6000.5/script-reference/unityeditor.md)
* **Assembly:** UnityEditor.CoreModule

```csharp
public static void RevertObjectOverride(Object instanceComponentOrGameObject, InteractionMode action)
```

### Parameters

**** (\[Object]\(/engine/6000.5/script-reference/unityengine/object)): The object on the Prefab instance to revert.**** (\[InteractionMode]\(/engine/6000.5/script-reference/unityeditor/interactionmode)): The interaction mode for this action.

### Remarks

If the specified object is a GameObject, only the overrides on the GameObject itself are reverted; not its components or child GameObjects.

After the `action` is applied, the properties of the object on the Prefab instance are no longer marked as overrides and now reflect the values of the Prefab Asset.

The Transform position and rotation of a root GameObject in a Prefab instance cannot be reverted, nor can other [default override](/engine/6000.5/script-reference/unityeditor/prefabutility/isdefaultoverride.md) properties.
