honestly, drinking an uncomfortable amount of water is pretty much the only thing that will either prevent one or “cure” it. Since hangovers are caused by dehydration, the only way to fix it is water. I mean sure, you can drink pedialyte or Gatorade, but water is free.