В июне 1941 года был мобилизован в Красную Армию. В том же году окончил военно-политическое училище Закавказского военного округа. С декабря 1941 года — в действующих частях. Участвовал в боях в составе 386-й стрелковой дивизии Приморской армии Северо-Кавказского фронта. Младший политрук роты.
Войну окончил в звании капитана. Ушёл в запас в 1946 году. Проживал в Тбилиси. Скончался 31 декабря 1973 года[1].
11 июня 1942 года в бою под Севастополем вместе с тремя бойцами бросился на помощь фланговому стрелковому взводу, положение которого становилось критическим. В результате четвёрка оказалась отрезанной от своей части, но смогла захватить вражеский пулемёт и использовать его против неприятеля. Бойцам удалось уничтожить около семидесяти фашистов, из которых 30 на счету самого Михаила Гахокидзе.
Указом Президиума Верховного Совета СССР «О присвоении звания Героя Советского Союза начальствующему составу Красной Армии» от 20 июня 1942 года за «образцовое выполнение боевых заданий командования на фронте борьбы с немецкими захватчиками и проявленные при этом отвагу и геройство» удостоен звания Героя Советского Союза, вручён орден Ленина и медаль «Золотая Звезда» за номером 714[2].