One problem I read a lot about and have experienced is eating way too much food on a feast, such as Thanksgiving or Passover Seder. What helps me control how much I eat during these holidays is fasting or eating 2 meals a day. You want to start several days before the feast doing 2 meals a day to get your body used to eating this way. You under eat during the first meal and eat a lot during the second. This still results in a less calories eaten than 3 meals even if you pig out (yeah I know not kosher). When you get to the feast your stomach is used to eating less and tends to get filled on smaller portions. On the day of the feast eat as little as possible during the first meal to save up for the dinner. At the dinner eat as much as you can eat, although you might want to avoid some problem foods. These are foods that you know cause you to over eat, like nuts can do and sugary foods. For pies just eat the filling, since it tastes better anyway. Limit potatoe products unless sweet potatoes.
With this method you shouldn’t gain much weight if any. It can also work for nights you know when your going to drink a lot. Drinking is very high calories and is also high carb. You might also want to exercise too, heavy weights and tabata interval sprints.