Командир батальона 292-го гвардейского стрелкового полка гвардии майор Михаил Вишневский отличился в бою в ночь на 6 февраля 1945 года. Батальон, находясь в окружении, отбил все атаки противника у населённого пункта Гёлльнерхайн (юго-западнее г. Олава, Польша) и удержал рубеж на левом берегу Одера, создав тем самым благоприятные условия для дальнейшего наступления полка.
23 февраля 1945 года батальон Вишневского получил задачу овладеть опорным пунктом немецкой обороны деревней Вильмансдорф. Преодолев горно-лесистую местность, батальон стремительным ударом овладел деревней и, развивая наступление, захватил господствующую высоту 442,2. Противник, не смирившись с потерей выгодных оборонительных рубежей, подтянул крупные резервы с танками и самоходными артиллерийскими установками и 24 февраля перешёл в контратаку. Ему удалось потеснить кавалерийские подразделения, прикрывавшие фланги батальона, и создать угрозу его окружения. В критической ситуации гвардии майор Вишневский, продемонстрировав железную волю, остановил отступающих кавалеристов и лично повёл их в бой. Враг был отброшен на исходные позиции, но М. Г. Вишневский геройски погиб. Лишившись своего командира, батальон уступил давлению превосходящих сил противника и отступил. Тело Михаила Ивановича было оставлено в деревне Вильмансдорф, вскоре занятой немцами. Место его захоронения неизвестно.
Звание Героя Советского Союза присвоено 27 июня 1945 года (посмертно).