You don’t have to stop eating cheese, bread or pasta, but think about having a small portion of pasta with a large green salad rather than a huge bowl of pasta and nothing else.
Eating until uncomfortable is not the same as eating until sated. If we keep eating after we are full, our digestive system will be overloaded. You cannot stretch the digestive system like you’d stretch your muscles at the gym. We use enzymes for digestions and overworking them can cause a deficiency. Practice eating until you think you are full, then leave the table and stop eating.
By making small changes like this, you can overcome your bad habits gradually. Even swapping white bread for whole wheat or using a smaller dinner plate can help. If you feel satisfied after eating, then the meal has done what it was supposed to.
Look at the French, for example. They have a low obesity rate despite enjoying cheese, bread, red wine and pastries, but they don’t stuff themselves with food. They eat enough to feel satisfied and enjoy the flavor of the food. This method of enjoying food and only eating enough to feel full can be very inspiring.