25 novembre 1946 : Nouvelle ligne d’autobus Cornavin – Nations – Ariana.
15 mai 1949 : Modification de parcours : Cornavin – Varembé – Nations – Ariana – Avenue de France – Rue de Lausanne – Cornavin.
20 septembre 1958 : Modification de parcours : Cornavin – Baulacre – Vidollet – Vermont – Nations.
27 mai 1962 : Fusion avec la ligne F. L’indice G disparaît.


6 juin 1965 : Nouvelle desserte sur le parcours Rive – Frontenex – La Gradelle (chemin de la Montagne).
1 juin 1969 : Prolongement de la Gradelle à Petit-Bel-Air : Rive – Frontenex – Petit-Bel-Air.
1 juillet 1969 : Prolongement jusqu’à l’entrée de la clinique psychiatrique pendant les heures de visite : Rive – Frontenex – Petit-Bel-Air – clinique psychiatrique





25 septembre 1988 : L’indice « G » devient 9 (rouge) sur le même parcours et la 99 devient la ligne G (blanc).
25 septembre 1988 : Dans la logique d’attribuer des lettres aux lignes de campagne, la ligne 99 devient la G (Rive – Corsier-Village). L’usager devait être attentif, puisque du jour au lendemain le G au départ de Rive ne dessert plus le même itinéraire !





11 décembre 2016 : Le desserte de St-Maurice est supprimée avec l’arrivée de la nouvelle ligne B. (voir historique de la ligne B)
24 avril 2017 : Nouvelle ligne Express « G+ » qui relie Veigy à Cornavin via Rive en 27 minutes. La G+ ne circule qu’aux heures de pointe du matin et du soir.

10 décembre 2017 : Modification de parcours à destination de Veigy-Village depuis Anières-Douane.
