Instantiate without breaking prefab

Every time I instantiate a prefab, the “link” to the prefab is broken. Assuming I’d still want to modify the prefab and have the instantiated objects in a scene be updated accordingly, how can I instantiate a prefab without breaking its connection?

PrefabUtility.InstantiatePrefab

The answer by Deni35 is perfect. Thank you! Just posting a little bit of code as an example…

//C#
     GameObject clone = PrefabUtility.InstantiatePrefab(tile) as GameObject;
        		clone.transform.position = gridPositions[col,row];
        		clone.transform.localScale = new Vector3(cellSize,cellSize,cellSize);
        		clone.name = col.ToString()+","+row.ToString();
        		clone.transform.parent = t.transform;