Your relationship lasted so long, you cheated too much and hurt the three of you. Now that I am in love, it can be said that it is an emotional problem. Have you ever thought that once married, if she still hesitates, marriage will only be bitter?
I don't want to criticize your girlfriend's half-hearted. I can only assume that she doesn't know what she wants. No one can get everything. Her idea is too naive and indecisive. I can't say that she is not fit to be a girlfriend. I can only say that her current state is at least not suitable for dating or, in my opinion, not suitable for being a girlfriend for the purpose of marriage.
If you really love her, give her some time to think clearly and make a choice. Only when she is determined can you really be together. Big deal, wait three years. You should also be liberated from this relationship, put down your guilt, put down your dissatisfaction, put down your previous deception and leave for a while. When she really decides to be with you, you can start over like the first love if you want.