On a GitHub repo, I'd like the master branch to actually be an alias to a x.y.z branch. As a consequence, all fetch/push from x.y.z and master would result to the exact same result. I do want to keep the master branch because people are used to it, but also want the x.y.z branch to not make master a special-case of a branch name (other branches are a.b.c, d.e.f...).
Is there a way to achieve that on GitHub? Or on a Git remote repository in general?