It seems like you opponent has made a misplay indeed.
Not nessisarily. Your opponent can still use Commandeer to pull the MisD off the Recall. Commandeer does two things before the spell is finished resolving and goes into the graveyard:
1 -
Gain control of Target noncreature spell.So you gain control of a spell, and for the moment that spell is still targeting its original target. Perhapse Illegally (for example if you were commandeering duress it would for a moment be an illegal target because You would be controling a duress that targeted yourself. But before Commandeer is finished resolving we have to do the 2nd thing...
2 -
You may choose new targets for it.At this step you now can reassign the target(s) of that spell in thier "new veiw of the world" ie. with you as the controler. Note that this is a May ablity, so you can have Comandeer "fizzle" a duress if you wanted to (by gaining control, then choosing to Not chane the target, then duress will fail to resolve because it will try to resolve while targeting its controler, spesifically an illegal target).
So in your example At this step, commandeer and is still a legal target for Misdirrect. So the owner of Commandeer can have Misdirrect target "upward" in the stack and target Commandeer. Now Commandeer has done its business and goes to the graveyard. Then Misdirrect fails to resolve because its target (commandeer) is gone. Now Ancestral resolves un-molested.
However your opponent can totally screw this up by choosing not to reassign the target of misdirrect.
Misdirection says to Change a target, so he has to change it right? And since Ancestral is targetting him now, he has to change it to me right? Or am I missing something?
Yes so your opponent can misplay if he chooses not to reassign the Misdirrect. Dispite the fact that he now controls both the Recall and the Misdirrect he can't avoid that Misdirrect HAS TO change the target so in this case "his" misdirrect would resolve targeting his recall, and he would have to change the target to you.
Also as RichardD described, the opponent could aslo let Misdirrect resolve and then Commandeer it back. That works too.