Yup, that's the key difference with the Pijul approach. The mapping is part of the repo state, but not part of the history. Git doesn't have any similar abstraction for building this kind of thing, as far as I am aware, except maybe git config (but I don't think you have a way of querying a remote's config?).