I'm not sure this will help or not, but ive been telling myself that cravings and habits are just conditioned reactions, you have a compulsion to eat but this is just your brains conditioned reaction and that have been programmed into and you have to break those habits and think of them as a natural response that you are in control of if you chose to be.
try and think of the food covered in something disgusting and really visualise it, to the point it makes you feel sick! even if you actually have to get up and do it ( i once really fancied a sausage roll, i mean i would of killed for this sausage roll! so i cut it up and covered it in cigarette butts and ash, took a really big sniff of it and even put some on a fork and put it near my mouth, never craved/eaten a sausage roll since) it a really good technique, now yes i wasted a sausage roll, but I didn't waste the whole pack by eating them! victory in my eyes! its a common technique used in hypnotherapy. give it a try

it may sound like an old pile whooey.
Another stratergy is to take some thing you really like, lets say a sausage roll for example put it in a old lunchbox or take away container and put it in the cupboard (non perishables wont work unless damp e.g biscuits, crisps pasta rice) and everyday smell it as it goes rotten, everytime you think of that food you will think of that smell and the mouldy rotten look. it will really put you off!
try them, you got nothing to lose by trying them!
