To forgive means to let go of the malice and anger. It does not mean that one must be a sheep and let the behavior which caused the damage to repeat.
It is possible to forgive someone and still keep them at arms length to protect yourself until trust has been reestablished. And even then, forgiveness does not require that things go back to the way they were before.
If you do not forgive, you do not move on. You sit and fester like a wound that was never cleaned. And it will kill you, slowly.
I said what I said. You don't need to forgive the other person to move on. The only person you have to forgive is yourself.