Mark a gameobject with an already created Prefab

So, assume you have 2 gameobjects in the scene, they have the same internal-hierarchy, same scripts, etc, BUT the public parameters are TOTALLY different.

If you decide to make a prefab of the gameobject, say, the object 1, how do you mark the second object to be the same prefab as object 1, (without loosing the setup of the second object) ?

I know that, one can just remove the second object, create a copy of the prefab, and change all the public parameters again… but, this is a costly and time-consuming process (to change all the public parameters again).

Does Unity offers any better way?

Thanks.

Related to this problem, you can link the second gameObject with the Prefab already created by simply dragging it over the prefab, and selecting “replace prefab”. This will make both gameObjects to be the same prefab, without deleting any of them, and not loosing references on the scene.

Unfortunately this doesn’t solve the problem asked in this question, which is: how to preserve the values.