If you’re really upset at temporarily gaining a few pounds, just remember that your weight is not an ethical issue. You’re not poisoning babies or something equally bad.
Try to get some perspective on your situation. I mean that literally. Try to consider this problem as if it belonged to someone you care about, not you.
If you wouldn’t hate someone else for gaining 5 pounds that they’re going to lose after the holidays when they get back on track with their eating plans and workouts (or even if they don’t), then why would you hate yourself?
If it turns out that your real reason for being upset is that you’re angry at yourself for not reaching a goal or maintaining perfect self control, then I’d suggest learning some techniques for self forgiveness, and understand that if you berate yourself for not being perfect, you’re likely to have even worse results.
If you’re willing to read an article on ‘messing up,’ I suggest Stephen Guise’s article “The Hidden Cause of Downward Spirals.”
Remember: We’re not robots!