Hi, I know this is very random, but I'm here to let you know that you don't have to change anything about yourself to please somebody else. Stop reading through articles and takes such as "How to make a woman stay with you" or "How to keep a man forever." A person will love you for who you are, and if they don't, they are not for you. It is really that simple.
If you want to change something, do it for yourself. Do it to better yourself to feel better about yourself, but not to please somebody else. If you want to lose weight, do it to be healthy. If you want to quit smoking, same thing. If you want to change your attitude towards others, do it to enhance your mental & emotional health. If you want to change something about your appearance, make sure it has to do with your own wellbeing rather than an urge to fit in or attract a certain type of person. Eventually that is not going to work in your benefit.
Don't do things for other people, or you will be stuck depending on their approval. And this will hurt you more in the long run.
Again, if you come across any Takes or Articles that say "What to do to keep your partner committed to you," that's just NOT it. Every person is different, and if this person has a list of requirements that you need to fulfill as if it were a job interview & they were your boss, then they're not for you. YOU DO YOU.