晋惠公十二年,即公元前六三九年,秋,宋襄公在盂地会合诸侯,楚成王在会上抓走了宋襄公,以此来攻打宋国。
冬,诸侯在薄地会盟,释放宋襄公。
晋惠公十三年,即公元前六三八年,夏,宋襄公攻打郑国。
秋季,晋、秦两国迁陆浑之戎于伊川。
晋惠公病重,晋国太子圉在秦国做人质,在晋国国内还有惠公的几位公子,便表示,我的母家在梁国,如今已经被秦国所灭,我在秦国不被重视,在晋国又没有援手。国君既然已经病重卧床,又担心晋国的大夫们轻视我,改而立其他的公子为国君。
于是准备逃回晋国,就对夫人嬴氏说,你跟我一起回去吗?
嬴氏表示,您是晋国的太子却屈居在秦国。您想回去,不也是很合适吗?我国国君让奴婢侍奉您,为您捧着手巾梳子,来使您安心。跟随您回晋国,就是背弃了国君的命令。不敢跟您回去,也不敢泄露。
于是,太子圉逃回了晋国。
秦穆公因此怨恨太子圉,便将目光放在了逃亡多年的公子重耳身上,准备把他请来秦国。
楚成王派军攻打宋国以救援郑国。
冬,楚国与宋国在泓水上交战,宋襄公大败。
晋惠公十四年,即公元前六三七年,春,齐国攻打宋国。
夏,五月,宋襄公去世,他的儿子宋成公继位。
九月,晋惠公去世,太子圉继位,是为晋怀公。
怀公即位之后,害怕秦国攻打晋国,便下令晋人不能跟随在外逃亡的人,规定了期限,如果过了期限不回到晋国,就不赦免他们的罪过。
晋国大夫狐突(重耳的外公)的儿子狐毛和狐偃一直跟随在公子重耳的身边,狐突不愿召他们两个回国,怀公便抓了狐突,对他说,你的儿子回国,就赦免你们。
狐突表示,儿子们能够出仕,父亲要教导他们忠诚,这是古时候的制度。将名字写在策上,并送上进见的礼物,如果有二心就是罪过。如今我的儿子,名字在重耳那里,已经有些年了。如果又把他们召回来,就是教他们有二心。父亲教导儿子存有二心,又怎么事奉君主呢?刑罚能够不滥用,这是国君的贤明,也是我的愿望。滥用刑罚来达到自己的目的,谁又能够没有罪呢。我已经知道您的意思了。
于是,晋怀公便杀了狐突。
晋国大夫卜偃称病在家不出门,表示,《周书》上说‘乃大明服’(君主伟大贤明,臣民才会顺服)自己如果不贤明,反而杀人来到达自己的目的,不也很难办事吗?百姓看不到德行却能够听到杀戮,那里还会有什么后代?
此时,重耳已经从楚国到了秦国,秦穆公听闻晋惠公去世的消息,又知道了晋国内部的动乱,就决定支持重耳成为晋国国君,送重耳回国。