By simply reading a little bit at the GCC homepage you will understand how it works. There are atm 4 supported stable releases (10.x, 11.x, 12.x, 13.x) plus 1 dev version (14.x) which are developed and supported in parrallel.
Dev timeline:
https://gcc.gnu.org/develop.html#timelineSupported stable releases:
https://gcc.gnu.org/Changing to a newer compiler needs a complete rebuild of all packages of a distribution. Thats why you stick to a compiler version until the support end or for other critical reasons. As MGA 9 will be released shortly it makes no sense to switch to a new compiler as GCC 12.x is fully supported for the next years.
Rolling release distries like openSUSE Tumbleweed follow the latest upstream development and use the latest compiler versions. This leads to situations that you need to update between 2000 - x000 packages on your systems. This happens between 1 and 2 times a year. The outcry of noobs who use rolling release distries but lack the understanding what a compiler version upgrade means is always big in such cases...