The same things happen to me! I am usually a healthy eater, but then every once in a while I get the sudden urge to binge. And when I binge, I only go for the
worst (chips, ice cream, chocolate bars, etc.).
I don't know if I'll EVER overcome them once and for all, but there are certain things that help me sometimes (only sometimes, hehe).
1. Treat myself to tiny, tiny portions of what I like, once every few days.
Instead of cutting out chocolate altogether, I have a small piece every 2-3 days and tuck the rest away in my desk drawer at work. It keeps me from feeling 'deprived.'
2. Sleep early.
I tend to snack more when I stay up late (I snack at night) or when I'm not getting enough sleep (I want to eat more the next day cuz I'm tired and need the 'energy' to stay alert). So when my body is well rested this is not so much an issue.
3. Keep busy.
When I do snack on junk, a lot of times it's when my hands (and mouth) are feeling restless and I just kinda want something to do, rather than really, something to eat. When I keep myself busy, especially in the afternoon, I tend to forget about junk