He has left her for good = la ha dejado para siempre
I will love you forever= te amaré para siempre.
¿Entonces? ¿Cuál es la diferencia entre «for good» y «forever»
-For good: dejas de hacer de forma permanente algo que venías haciendo
-Forever: algo ocurrirá permanentemente de ahora en adelante
Ejemplos:
-He has quit smoking for good
-She has left the team for good
-Nothing lasts forever
-I would like to live forever