Моего двоюродного дядю так на фронте из Георгия в Григория переименовали При всей симпатии к вам, аноним прав: могут совпадать уменьшительные варианты от совершенно непохожих имен. Гера может быть еще и от германских Геральда и Герберта, и от латинского Германа. А редкий вариант Гера от Георгия был почти по той же  схеме, что и Саша от Александра: Ге+р ("о" пропускается)+ окончание "а". Геша же может быть еще и от Геннадия - вспомнить хотя бы "Бриллиантовую руку"