Родился 11.05.1918 г. в с. Новомихайловском Гулькевичского района Краснодарского края в крестьянской семье. Затем семья переехала на хутор Заря Свободы Кочубеевского района. Русский. В 1925 году окончил семилетнюю школу. После школы и до призыва в армию работал вместе с отцом чабаном в колхозе.
В 1936-1940 гг. находился на срочной службе в Красной Армии, служил в частях Белорусского военного округа. После демобилизации остался жить и работать в Белорусской ССР. Член ВКП(б) с 1941 года.
С первого дня Великой Отечественной войны попал под бомбардировку и удар немецких войск. С большим трудом выбрался из зоны боевых действий, добрался до Ставрополья.
27 июня 1941 г. был призван в Красную Армию Либкнехтовским районным военным комиссариатом Орджоникидзевского края (ныне Кочубеевского района Ставропольского края).
Был зачислен в состав 1153-го стрелкового полка формирующейся 343-й стрелковой дивизии Северо-Кавказского военного округа (Ставрополь). Младший лейтенант М.Г. Вишневский – участник Великой Отечественной войны с октября 1941 г. Весь боевой путь прошел в 343-й стрелковой дивизии, воевал в составе 56-й отдельной армии, с ноября 1941 г. – на Южном фронте, с января 1942 г. – на Юго-Западном фронте, с июля 1942 г. – на Сталинградском, с октября 1942 г. – на Донском фронте. После пребывания в резерве Ставки Верховного Главнокомандования и в составе Степного военного округа (февраль-июль 1943 года) с июля 1943 г. – на Воронежском фронте, с октября 1943 г. – на 2-м Украинском фронте, с июля 1944 г. – на 1-м Украинском фронте.
Участник Ростовской оборонительной операции (ноябрь 1941 г.), Ростовской наступательной (ноябрь–декабрь 1941 г.), Барвенково-Лозовской наступательной (январь 1942 г.) операций, Харьковского сражения (май 1942 г.), Сталинградской битвы (июль 1942 – февраль 1943 г.), Курской битвы (июль–август 1943 г.), битвы за Днепр (август–декабрь 1943 г.), Кировоградской (январь 1944 г.), Уманско-Ботошанской (март– апрель 1944 г.), Львовско-Сандомирской (июль-август 1944 г.) операций, сражений за удержание и расширение Сандомирского плацдарма (август–октябрь 1944 г.), Висло-Одерской наступательной операции (январь 1945 г.).
На фронте сразу проявил себя умелым и бесстрашным офицером, быстро прошел ступени от командира взвода до командира роты. В бою в марте 1944 г. заменил выбывшего из строя командира своего батальона и после боя был утверждён в этой должности. Был несколько раз ранен и контужен в боях, но каждый раз после госпиталя возвращался в свою часть. Награждён пятью боевыми орденами.
Командир батальона 292-го гвардейского стрелкового полка (97-я гвардейская стрелковая дивизия, 5-я гвардейская армия, 1-й Украинский фронт) гвардии майор Вишневский отличился в бою в ночь на 6 февраля 1945 г. Батальон, находясь в окружении, отбил все атаки противника у населённого пункта Гёлльнерхайн (Польша). Удержал рубеж на левом берегу реки Одер, обеспечил благоприятные условия для дальнейшего наступления полка. В бою 23 февраля 1945 г. Вишневский М.Г. погиб.
Из наградного листа:
«М.Г. Вишневский участвовал в прорыве немецкой обороны и захвате плацдарма на реке Одер. Однако в ночь на 6 февраля 1945 года противник крупными силами при поддержке большого количества танков и бронетранспортеров нанес мощный контрудар по советским частям на плацдарме и на ряде участков потеснил советские войска. Батальон М.Г. Вишневского, оборонявший село Гелльнерхайн (ныне город Олава в Польше), выдержал первый натиск врага, атаковавшего с трех сторон одновременно, но оказался в полном окружении. Ситуация ухудшалась тем, что врагу удалось захватить господствующую над селом высоту и вести оттуда прицельный огонь по позициям батальона. В этой ситуации командир батальона организовал стойкую оборону и отражение немецких атак, а после отражения очередной немецкой атаки возглавил совершенно неожиданную для врага контратаку, в ходе которой враг был выбит с высоты. Батальон удержал позиции до воссоединения с перешедшими в наступление советскими войсками.
8 февраля 1945 г., получив приказ на овладение также укрепленным селом Гросс-Пейскерау, организовал тщательную разведку немецких позиций и применил обходной маневр. В итоге подразделения батальона ворвались в село и выбили из него упорно сопротивлявшегося противника с незначительными для себя потерями. 23 февраля 1945 года, имея приказ на овладение также укрепленным селом Вильмансдорф, возглавил атакующие действия батальона. В условиях горно-лесистой местности батальон под его командованием прорвал оборону врага, выбил немцев из села и овладел господствующей высотой. Не смирившись с потерей выгодной позиции, противник перешел в контратаку при поддержке танков и штурмовых орудий. М.Г.Вишневский вновь умело организовал оборонительный бой и лично подавал пример мужества и выдержки своим подчиненным. В критический момент лично остановил отход соседнего кавалерийского подразделения и поставил его в оборону в боевых порядках своего батальона. В многочасовом упорном бою рубеж был удержан. В ходе контратаки на врага гвардии майор М.Г. Вишневский погиб смертью храбрых».
Звание Героя Советского Союза Вишневскому Михаилу Григорьевичу присвоено 27 июня 1945 года (посмертно).
Похоронен в селе Вильмансдорф (ныне деревня Станиславув Нижнесилезского воеводства Польши).
Награждён орденом Ленина, двумя орденами Красного Знамени, орденом Кутузова III ст., Александра Невского, двумя орденами Красной Звезды, медалями.
Бюсты Героя установлены на Аллее Славы мемориального комплекса «Родина-Мать» в г. Гулькевичи Краснодарского края, на Мемориале землякам, погибшим в годы Великой Отечественной войны, в с. Заветное Кочубеевского района Ставропольского края, у здания средней образовательной школы №2 с. Новомихайловское Гулькевичского района Краснодарского края. Мемориальные доски установлены на Аллее Славы в с. Кочубеевское и в с. Вревское Кочубеевского района. В с. Вревское именем Героя названа улица, а в с. Кочубеевское – переулок.
Имя М.Г. Вишневского увековечено на памятнике погибшим воинам в его родном с. Новомихайловское Гулькевичского района Краснодарского края.