公元前677年(晋武公三十九年),晋武公去世,诡诸继位,是为晋献公。[1] 《春秋祭》中的晋献公(鲍国安饰演)
公元前672年(晋献公五年),晋献公攻打骊戎,得到了骊姬和她妹妹,晋献公对她们姐妹二人十分宠爱。[2]
公元前669年(晋献公八年),晋国大夫士蔿对晋献公说:“原晋国的公子们人数很多,不诛杀他们,将会发生祸乱。”于是晋献公派人把原晋国诸公子们全部诛杀,而建都城,命名为“绛”,开始以“绛”为都城。[3]
公元前668年(晋献公九年),晋国有些公子已经逃亡到虢国,虢国因此再次进攻晋国,没有取胜。公元前667年(晋献公十年),晋献公想反攻虢国,士蔿劝说晋献公等虢国发生内乱再攻打。[4]
公元前666年(晋献公十一年,《史记》则作十二年[5] 或十三年[6] ),骊姬受到宠爱,想立自己的儿子为太子,贿赂男宠梁五和东关嬖五,让他们对晋献公说:“曲沃是君王的宗邑,蒲地和二屈是君王的边疆,不可以没有强大的地方官。宗邑缺乏有力的主管,百姓就不会畏惧;边疆没有有力的主管,就会勾引戎狄侵犯的念头。戎狄有侵犯的念头,百姓就会轻视政令,这是国家的祸患。如果让太子主管曲沃,又让重耳、夷吾主管蒲地和二屈,就可以使百姓畏惧、戎狄害怕,而且可以表彰君王的功绩。”又让这两个人一起对晋献公说:“狄人广漠的土地,如果归属晋国,可以在那里开疆辟土。晋国开疆辟土,不也恰当吗?”晋献公很高兴。夏季,让太子住在曲沃,重耳住在蒲地,夷吾住在屈地。别的公子也都住在边境上,只有骊姬和她妹妹的儿子在绛城。[7] [8] (《史记》则称晋献公已有废太子之意,遂提出此事。[5] )
公元前661年(晋献公十六年),晋献公扩充军队为二军。晋献公统率上军,太子申生统率下军,赵夙驾御兵车,毕万担任护右,相继灭了霍国、魏国和耿国,凯旋后,给太子申生在曲沃筑城,把耿地赐给赵夙,把魏地赐给毕万,并封他们为大夫。士蔿说:“太子您不能立为国君了。分给您先君的都城,封给您卿的爵位,预先把您推到人臣的最高地位,又怎能继位!不如逃走,免得大祸临头。效仿吴太伯的作法,不是很好吗?这样还能博得谦让的美名。”太子申生没有听从。[9]
公元前660年(晋献公十七年),晋献公派太子申生讨伐东山。里克向晋献公进谏说:“太子是奉献祭祀宗庙社稷祭品、早晚问候服侍君王饮食的人,所以叫冢子。国君出行太子就应留守,有人代为留守就应随从,随从叫抚军,留守叫监国,这是古制。至于率师出征,须有专门军事才能的人方能胜任;发号施令,是国君与正卿的职责:都不是太子份内的事。军队在于服从将军的命令,如果太子一意秉从君命,就失去了统率的威严;如果独自把持军令,又对君王不孝,所以国君的继承人不能统率军队,太子统率军队将失去他份内的事,又没有威信,怎么行呢?”晋献公说:“我有好几个儿子,还不知将立谁为太子呢。”里克无话而退,去见太子申生。太子申生说:“我将被废掉吗?”里克说:“太子努力吧!君王命令你统率下军,只怕不能胜任其职,为什么会废掉你呢?再说您只怕不孝,不要怕不得继位。严格要求自己又不责怪别人,就能免于危难。”于是太子申生掌领军队,晋献公让他穿上左右各异的偏衣,佩带上金玦。里克推说有病,没有跟随太子申生。太子申生于是去讨伐东山。[10]