why GetInstanceID() function gives different ID of game object on scene load ?

if I use gameObject.GetInstanceID() it gives different id for same gameObject on load scene. I want same id for single object thorough-out game even reload game after quit the game.

how to resolve it?200033-id.png

InstanceIds are distributed to gameobjects as they load. So if the loading order changes, the ID changes. For example, if you get to that scene from another scene or from a build. There is no way to change this.
If you need a unique identifier for an object, InstanceID is NOT the way to go.
You can create a component that keeps an id for objects.