After doing a \"simple\" merge (one without conflicts), git show usually only shows something like
commit 0e1329e551a5700614a2a34d8101e92fd9f2ca
Seems like answered here: https://public-inbox.org/git/7vd392ezhx.fsf@alter.siamese.dyndns.org/
So in a similar way, running
$ git diff --cc $M $M^1 $M^2 $(git merge-base $M^1 $M^2)
should show a combined patch that explains the state at $M relative to the states recorded in its parents and the merge base.