Q: I wish I haven't eaten so much last night.
仮定法の問題です。
“wish (that)…”として、「過去の願望」=「…であったら/…したらよかったのだが(そうでなくて/そうしなくて残念だ)」を表現する場合、that節の中では「仮定法過去完了」を使います。なお、このthatは通例省略されます。
よって、問題文は、誤り。”I wish I hadn't eaten so much last night.”(昨夜あんなに食べなければよかった)とすれば正しい。