前638年,楚国打败宋襄公军队不久以后,重耳到了宋国。宋襄公款待他,并送他二十辆马车。后来重耳到了郑国,郑文公拒绝接待他。到了楚国,楚成王设宴接待他,并问他以后打算如何报答楚国。重耳回答“万一晋国和楚国之间发生了战争,我愿意命令军队撤退三舍(即九十里)”。楚国大夫子玉建议楚成王马上杀死重耳,以免给自己留下后患,但是楚成王没有采纳他的意见。最后,重耳到了秦国,秦穆公热烈接待他,并把五个女子许配给他,其中有秦穆公的亲身女儿怀嬴。(参考《左传·僖公二十三年》)
前636年秦穆公护送重耳回晋国。重耳即位,称晋文公,即位后他在诸侯中威信很高。侍奉晋惠公的旧臣吕省和郤芮害怕遭到晋文公的迫害,所以想谋杀他。他们计划放火烧他的宫室。勃鞮听到了他们的阴谋,想预告晋文公,但是文公拒绝让他觐见,因为他曾经试图刺杀文公两次。勃鞮回答他当时奉命行事,提醒他“过去齐桓公没有记恨管仲向他射箭”,晋文公听了,便接待了勃鞮,勃鞮就揭露了吕省和郤芮的阴谋。吕省和郤芮逃走,但是秦穆公把他们俘获杀死了。前635年,周襄王的弟弟王子带发起动乱,周襄王逃到郑国并向晋文公紧急请求援助。同时,秦国人正准备去救周王。晋文公想当霸主,他乘这个机会显示他的权利和威力,所以不顾晋国刚刚才安定,决定在秦国人行动之前拯救周王,不想让秦国人得到功劳。因此,他答应了周襄王,打败了王子带,并护送周襄王回京城。为了感谢晋文公的恩惠,周王把河内、阳樊等地区赏赐给了晋国。
前633年(周襄王二十年),宋国都城商丘被楚军包围。
前632年初,晋文公率兵救宋,为报答楚国在他流亡国外时楚国的款待,下令军队退避三舍(九十里),在城濮(今山东濮县南)大败楚军。晋文公主持践土之盟,成为霸主。
前628年冬天,晋文公逝世,他儿子晋襄公即位。
除了《左传》和《史记》等文献以外,子犯和钟的铭刻也记载了关于晋文公的生活的重要信息。
晋襄公(?—前621年)。姬姓,名欢,晋文公之子,为秦穆公之女文嬴所生,春秋时晋国君主。
前628年,晋文公逝世,晋襄公即位。前627年,晋襄公以先轸为帅,于殽山大败秦军,生俘秦军白乙丙、孟明视、西乞术“三帅”。襄公嫡母文嬴请放“三帅”归秦,襄公从之。先轸因之大怒,“不顾而唾”,襄公以袖掩面称谢,未治其罪。后先轸在与狄人作战时孤身“免胄”直入狄人阵中,战死谢罪。
前622年,晋大夫赵衰、狐偃、栾枝等人去世。前621年,晋襄公崩,赵盾摄政。