就在晋襄公刚刚释放了孟明视三人后不久,晋国中军将先轸前来朝见国君,并商议太庙祭祀的事。在先轸向晋襄公询问俘获的秦国败将在何处、何时押至太庙举行祭祀时,晋襄公不好意思地回答说:“先君夫人为这件事请求我,把他们释放回秦国,让秦君去惩罚他们,我答应了先君夫人,已经把秦将释放了。”
先轸闻听后勃然大怒,情急之下不顾礼仪,愤怒地对晋襄公大喊:
“将士们费了多大的力气,付出多大的代价,才把他们从战场上捉回来,现在因为妇人的一句话就轻易地释放了,这样毁坏国家的战果而助长敌国气焰的事情你都做得出来,我们晋国离亡国没有几天了!”
气头上的先轸抑制不住心中的愤怒,对着晋襄公狠狠啐了一口吐沫,然后头也不回地离开了朝堂。
晋襄公被先轸这么不顾礼仪尊卑地叱喝一顿后,并没有暴怒发作,而是醒悟过来,知道自己办错了事情,于是立即派大夫阳处父赶紧率兵前去追赶已经离开新绛多时的孟明视三人。阳处父紧赶慢赶,一直追到大河(黄河)岸边才追上孟明视等人,可是他们已经登上秦国派来接应的舟船,离开岸边准备渡河了。阳处父见孟明视三人登船即将返回秦国,情急之中把兵车左边的驭马解下来,向孟明视大声呼喊,说是奉国君之命给三位送马的,请他们登岸接受国君的馈赠,想要以此将孟明视三人诱上岸来。
孟明视三人怎么会不知道晋国追兵前来的目的,哪能上当,不过为了保持礼仪,也为了显示自己不会忘记这一次的惨败,孟明视从舟上站起来,向阳处父施礼“致谢”说:
“感谢贵君的宽宏大量,没有拿我们这些败将的血来涂抹战鼓,而是让我们回国接受国家法令的制裁,我们就是被我们寡君处死,也是死得其所。如果我们寡君遵从贵君的恩惠,保全了我们的性命,那么三年以后再来报答贵君的恩典吧!(意思是三年后再来复仇)”
阳处父无奈,只得返回新绛向晋襄公复命,晋襄公深深后悔,同时也没有责怪先轸的不顾尊卑和口不择言,主动向先轸道歉,反过来责备自己不该放走秦国俘虏。先轸其实内心已经在懊悔不该对着国君发那么大的脾气,现在国君又诚恳地向自己赔礼道歉,更加觉得自己真是无礼至极,心里充满了自责,从此有了为冒犯国君的过失而以死赎罪的念头。
得知孟明视、西乞术、白乙丙三人渡河返回秦国后,秦穆公早早穿着丧服到雍城外迎接他们,对于三人因丧师而自请严惩、甚至请求死罪的要求,秦穆公一概不同意,并对孟明视三人诚恳地说:
“寡人不听右庶长(蹇叔)的忠言,才导致这一次的惨败,你们也遭受了屈辱。如果有罪,都在寡人一身,和你们没有关系。希望你们发奋雪耻,不要懈怠,继续辅佐寡人成就大业!”
之后,秦穆公让孟明视三人继续担当重任,官秩如故,孟明视、西乞术、白乙丙也对秦穆公的宽宏和关怀感激涕零,发誓粉身碎骨也要报答国君的大恩,并像侍奉父亲一般为秦穆公效力。
崤之战结束后的当年八月,因为北方的白狄(翟国)日渐嚣张、数次南下*扰晋国边境,身为中军元帅的先轸决心出兵讨伐白狄,维护晋国的边疆。晋军在先轸的率领下,于箕地(山西蒲县东)和进犯的白狄展开决战并大败白狄,而且生俘了白狄的国君,史称“箕之战”。经过此战,白狄多年都不敢再南下*扰晋国,晋国北方边境得以安宁。
“箕之战”是晋国中军元帅先轸为晋襄公建立的第二次、也是最后一次大功(第一次就是崤之战),他因为在情急之中没有顾及礼仪尊卑而冒犯了国君(指晋襄公释放秦国败将之事),内心一直自责不安,多次表露了“匹夫逞志于君而无讨,敢不自讨乎?”的心意,也就是准备以死向国君赎罪。在“箕之战”晋军大获全胜、并即将结束战斗的时候,晋军主帅先轸将指挥权交给副将郤缺,自己则脱下了甲胄、不带兵器,单人驾车冲入撤退的白狄军队中,壮烈殉国,用生命实现了自己“自讨以赎逞志于君”的诺言。
先轸殉国后,敬佩其忠义的白狄人将他的首级送还晋军,郤缺急忙将元帅的首级送回新绛,并就此事向晋襄公做详细说明。晋襄公得知这个跟随了父亲晋文公二十多年的忠勇老臣以生命向自己赎罪的噩耗后悲痛不已,出宫迎接先轸的首级返回,并亲自检视。在看到面目如生的老元帅首级后,晋襄公痛哭流涕,用对父辈的礼仪向先轸致敬,举行隆重葬礼安葬了先轸,还把他的儿子先且居从“上军将”升为“中军将”,担任了先轸生前的官位,成为晋国新一代“中军元帅”。
秦国方面,孟明视、西乞术、白乙丙三人被秦穆公用人不疑、继续委以重任后,一直在秦国积极训练士卒、打造车马弓戈,时刻准备向晋国复仇,洗刷崤山惨败的耻辱。
周襄王二十七年(前625年),晋襄公伐卫,并以先且居为主将,在戚地击败卫军,俘获了卫国大夫孙炎。卫国国君卫成公向楚国的盟友陈国求救,意在拉楚国下水,而陈国国君陈共公给卫成公出了个馊主意:“别怕,与其让晋国来攻打你,不如你主动出兵去打晋国,把事情搞大后,楚国自然要出兵干涉了。”
于是卫成公作死般地派出军队主动攻打晋国,结果不出所料地被晋国打得满地找牙,大败而归,且寄予厚望的楚国出兵一事也没有结果。卫成公既羞愧又害怕,生怕晋军会乘胜追击,一路打上门来。
但是晋军主力在击败入侵的卫军后,并没有趁机大举进攻卫国,而是立即收兵,渡过大河(黄河)向秦国的彭衙(陕西合阳)紧急行军,去进行下一次作战。原来,趁着卫国向晋国进攻的时候,孟明视等将领向秦穆公再三请战,要求即刻出兵攻晋,抓住晋国和卫国交战而不能兼顾的良机打败即晋国,报崤山败阵之仇。秦穆公也急于向好外孙晋襄公报仇,于是同意了孟明视的请求,交给他四百辆兵车,浩浩荡荡地出征晋国。
就这样,以先且居为主帅的晋军紧急回撤,和以孟明视为主帅的秦军对峙于大河以西的彭衙城外,秦晋之间的第二次大战就此爆发。在晋军先锋、前中军元帅先轸当年的御戎(战车驾驶)狼瞫的自*式冲锋下,原本列陈整齐的秦军主营被冲击得一塌糊涂,整个军阵都被搅得稀烂,晋军主帅先且居顺势指挥大军尾追掩*,秦军又是一场大败,丢盔弃甲,狼狈地逃窜回彭衙。晋军士卒一边追赶,一边还出言讽刺秦军:
“这就是秦国来报答我们寡君‘恩典’的军队呀!”
虽然彭衙之战不像崤山之战那样败得那么惨,但孟明视等人却比上一次败阵更觉得羞愧和无地自容,认为再一次辜负了国君的信任。于是他们给自己准备了囚车,主动坐囚车回到雍城,意在不希望秦穆公再免除他的败军之罪。可是秦穆公阅历丰富,深知久经风浪、甚至翻过船的人掌握船舵才让人放心,并没有追究彭衙之战失利的责任,而是对孟明视等人勉励了一番,让他们继续统帅秦国军队,加紧训练,再接再厉,一定要打败晋国。
两次大败后,孟明视再也不敢自负和轻敌,他坚持苦练军士、抚恤阵亡将士家属,和士兵们同吃同住,不再轻浮冒进,一味埋头做事。即使晋国在这一年冬天主动出兵,并联合宋、陈、郑三国攻入秦国国境,还夺取了汪邑(陕西澄城)和彭衙两城,孟明视也只许军队守城,不许出击。
秦人气愤不过,要国君出兵迎击晋军,并请罢免孟明视三人,另选良将。可秦穆公知道这是孟明视的有意为之,是在用示弱和退让来麻痹晋国,于是坚持对孟明视的重用,不调换这位“三连败”的将军(幸好是在秦国,也幸好是遇到了秦穆公这位用人不疑的国君,要是在楚国,甚至在晋国,孟明视早就死了几回了)。
周襄王二十八年(前624年)夏,经过一整年的精心准备,秦国君臣做好了再一次出兵攻晋的准备,孟明视郑重地向秦穆公请求第三次出兵攻晋,并对秦穆公发誓说:“此次不胜,生不返秦!”秦穆公也决心破釜沉舟(当然这个时候还没这个成语,不过意思是一样的),不胜不返,便挑选国内精兵,组成五百辆兵车的庞大阵容,亲自随军出征,同时拿出王室私产,安抚出征将士的家眷。国君和主将的态度也感染了秦国百姓,他们纷纷把儿子、丈夫送到军中,并嘱咐说:“不打胜仗,不要回来!”