晋献公临终前,任命荀息为相国,并将幼子奚齐托付给了他。晋献公逝世后,奚齐即位,不过奚齐很快就被原太子申生的旧将里克杀死。荀息复立骊姬妹妹之子卓子,里克又把卓子杀死。荀息斗不过里克,没能完成晋献公的嘱托,只好以死殉国。晋国君位空缺,本来里克是准备请重耳回来即位的,可是重耳在翟国过的很舒服,又胆小怕事,回绝了里克。
请不到重耳,只好请夷吾,夷吾的幕僚告诉夷吾:“您势单力薄回去难免受人摆布,要不我们去找个帮手。”于是他们找了秦国帮忙,许诺上台后给秦国送地。夷吾在秦国的护送下,回到晋国即位,号晋惠公。
晋惠公一上台立马过河拆桥,杀掉了里克,说好给秦国送地也变卦了,背信弃义,国民都有点看不下去了。杀掉里克后,晋惠公又铲除了一帮异己,把以丕郑父为首的七舆大夫统统杀了,丕郑父的儿子丕豹逃到秦国,伺机复仇。
丕豹没有等太久,复仇的机会很快就来了。晋惠公四年,晋国因为连年灾荒,粮食欠收,只好向秦国求购粮食。丕豹一听到这个消息立马建议秦穆公:“晋国人言而无信,趁他们没饭吃,打死他们。”著名政治家百里奚同志不同意:“还是要助人为乐啊,救助灾荒,是应尽的国际道义。”秦穆公点头道:“是的,虽然晋惠公这个小子无耻了点,但是晋国国民是无罪的。”于是秦国派出很多船只运载粮食,从秦国都城到晋国都城的运粮船络绎不绝,史称“泛舟之役”。
次年秦国开始闹饥荒了,秦穆公向晋国求粮,晋惠公召集大臣开会,正直的大夫庆郑说:“秦国都本着人道主义精神给我们送粮了,我们还商量个啥,直接给他们粮呗。”晋惠公的舅舅虢射说:“秦穆公二愣子不知道趁我们缺粮来打架,现在我们可不能再犯傻了,天赐良机,晋国岂能违逆天意?趁机攻打他们。”
过河拆桥惯了的晋惠公自然是喜欢他舅舅的那一套说法,准备出兵攻击秦国。秦穆公知道消息后,这个老实人终于生气了,和百里奚商量先发制人,于是让复仇心切的丕豹领兵,攻打晋国。复仇使人强壮,丕豹带着大军接连打了三场胜仗,并将战线东推,到了韩原(现陕西韩城)。
晋惠公现在慌了,赶忙问正直大夫庆郑:“他们打来啦,怎么办怎么办?”庆郑说:“你自己作的孽,我不懂,你还是问你舅舅虢射去吧?”晋惠公无奈,只好准备作战。当时晋惠公的作战装备是一架四匹马拉的战车,还是从郑国进口的。
战车上还少个右卫,晋惠公便找人占卜,占卜师说:“右卫让庆郑做最吉利。”晋惠公说:“庆郑出言不逊,我不喜欢他了。”于是随便找了个人来当右卫。庆郑劝说晋惠公要坐本地马车,说:“这些马不熟悉我们这边的地形,还是本地马车好。”晋惠公已经生气了,说:“我不听我不听,就要坐进口马车。”庆郑笑笑,心想:“二货,等着倒霉吧。”
于是晋惠公也率领了大军来到韩原,他先派了大夫韩简前去查看敌人动静,韩简回来答复:“秦军人是不多,但是士气很高,看样子就想吃了我们。”晋惠公有点疑惑:“为啥?”韩简如实回答道:“当初你借秦国上位,后来失信于秦,秦不计前嫌还送粮过来,现在你还趁火打劫,恩将仇报,是个人都想把你弄死。我们自己这边的小兵也知道理亏,也没啥斗志。”好胜的晋惠公怒道:“我偏要打。”于是韩原之战爆发。
当时晋军的人数估计是秦军的两倍,双方布好军阵后正式开打。打了一会儿,晋惠公发现秦军后边的辎重车上有很多精美财物,守财奴晋惠公立马眼红了,抛下大军不去指挥,反而去抢起了财物。等抢够了,想归队的时候,马车陷入了污泥中,便向庆郑呼救,“哈哈,来报应了吧。”庆郑心里暗笑了一下,说道:“我去找人救你。”马上转身离开。
此时秦穆公与部下纵马追赶,想来抓晋惠公,没想到反而被韩简带着的晋军包围,就在千钧一发之际,庆郑跑了过来说道:“主公掉到淤泥里啦,快去救。”韩简听说主公有难,马上带着兵去救主公,秦穆公由此逃脱。晋军的人数毕竟占优,秦穆公仍身处危险之中,不过一队不速之客的出现改变了战局。
这帮不速之客是三百多号村野农夫,在当时,只有城市户口的国人才有资格当兵打仗,那这帮来势汹汹的乡民是怎么回事?原来以前他们抓了秦穆公的一匹马,然后吃了,秦穆公知道后非但不生气,还赏了他们酒喝,这些乡民非常感动,就找了这个机会来报答秦穆公。乡民们扛着锄头棒子,冲上来对着晋军一顿乱打,在乡亲们的帮助下,秦军打败晋军,并俘虏了晋惠公。
秦穆公本来打算把晋惠公杀了祭天,他老婆穆姬(晋惠公同父异母的姐姐)知道后,表示非常悲痛,并向秦穆公说情。后来,晋国名嘴吕省又到秦国游说,秦穆公最终将晋惠公释放回国。两国接下来几年都基本相安无事,并且相互通婚。