秦穆公二十二年(前638),晉惠公的太子子圉偷偷地逃回了晉國。原因是子圉聽說自己的父親晉惠公病重,擔心自己在秦國當質子會失去繼位的機會,所以,三十六計,走為上計。
第二年(前637),晉惠公病故,從秦國逃回晉國的子圉被立為國君,他就是晉懷公。
這是秦穆公東擴要面對的第二位晉國國君。秦穆公三救晉難,對晉惠公實行的是懷柔政策。對晉懷公,秦穆公卻決定將他拉下馬來,另立新君。
秦穆公為什麼要這樣做呢?因為他對晉懷公非常不滿。
秦穆公對晉惠公自食其言也有不滿,但是,他還是三救其難;對於晉懷公,秦穆公更為不滿,其中一個非常重要的原因是晉懷公拋棄了自己的女兒秦嬴,偷偷跑回晉國繼位。
既然秦穆公認為晉懷公相當可惡,當然想找人取而代之(子圉之亡,秦怨之,乃求公子重耳,欲內之。《史記·晉世家》)。此時,晉惠公的兄弟公子重耳在外流亡近二十年到達了楚國,長期流亡在外的重耳是一個合適的人選。於是,秦穆公派人到楚國迎來了重耳,並且把被晉懷公拋棄的自己的女兒再嫁給重耳,雖然重耳開始不同意娶秦穆公這位二婚的女兒,但是,斟酌再三,最終還是把她娶了回來(秦怨圉亡去,乃迎晉公子重耳於楚,而妻以故子圉妻。重耳初謝,後乃受。《史記·秦本紀》)。
重耳是晉懷公的叔叔,娶了晉懷公的妻子,就是娶了自己親侄子的妻子。有人說這是亂倫,其實在當時並不在意這些,歷史上真正重視婚姻中的輩分是宋代之後的事情。
重耳娶了被晉懷公拋棄的秦穆公的女兒,獲得了秦穆公的敬重,於是,秦穆公對重耳回報以重禮,堅決支持他回國繼位。
秦穆公二十四年(前636)二月,在晉國大臣的支持下,重耳被秦穆公武裝護送回國,繼位為君,史稱晉文公。之後,晉文公重耳派人殺死了自己的侄子晉懷公子圉。