晉文公六年,即公元前六三一年,夏,晉國狐偃與王子虎、魯僖公、宋國公孫固、齊國歸父、陳國轅濤涂、秦國小子慭在翟泉會盟,重溫踐土之盟,并且商議攻打鄭國。
晉文公七年,春,晉國人入侵鄭國,以此來觀察是否能夠真正攻打鄭國。
夏,狄人趁著晉國著力于鄭國,攻打晉國。
晉文公派醫(yī)衍用鴆酒毒死衛(wèi)成公,寧武子得知之后,便賄賂醫(yī)衍,讓他減少下毒的量,結(jié)果衛(wèi)成公便沒有死。
魯僖公為衛(wèi)成公向周襄王、晉文公求情,衛(wèi)成公因此返回衛(wèi)國。
九月甲午,晉文公與秦穆公率軍包圍鄭國,因?yàn)猷崌鴮x文公無禮,又親近楚國。
晉國軍隊(duì)駐扎在函陵(鄭地,今河南新鄭北),秦國軍隊(duì)駐扎在汜南(鄭地,今河南中牟)。
鄭文公自知不敵晉、秦兩軍,便派鄭國大夫燭之武勸說秦穆公,秦穆公果然為燭之武勸服,放棄攻打鄭國,與鄭國結(jié)盟,留下杞子、逢孫、楊孫戍衛(wèi)鄭國,便撤兵回國。
狐偃請求晉文公攻打秦軍,晉文公沒有同意,表示,‘不可。微夫人之力不及此。因人之力而敝之,不仁;失其所與,不知;以亂易整,不武。吾其還也。
于是,晉文公同樣撤兵回國
《燭之武退秦師》出自《左傳·僖公三十年》。
當(dāng)初鄭國公子蘭出逃晉國,晉文公攻打鄭國時,跟隨在晉文公身邊,請求不參與包圍鄭國國都。
晉文公同意了他的請求,讓公子蘭待在鄭國的東部邊境。
鄭國大夫石甲父、侯宣多把公子迎接回去,擁立他成為鄭國太子,希望能夠跟晉國講和,晉文公同意了。
晉文公八年,即公元前六二九年,魯國得到了洮水以南、東靠濟(jì)水的曹國舊土。
魯國東門襄仲前往晉國,拜謝分得曹國的土地。
秋,晉國在清原(晉邑,今山西稷山東南)檢閱軍隊(duì),晉文公設(shè)立了五個軍以抵御狄人,廢五年所立之三行,另立新上、下軍。
晉文公命趙衰統(tǒng)率新上軍、箕鄭輔佐;胥嬰統(tǒng)率新下軍,先都輔佐。
原中軍由先軫統(tǒng)率,郤溱輔佐;上軍由先且居(先軫之子)統(tǒng)率,狐偃輔佐;下軍由欒枝統(tǒng)率,胥臣輔佐。
冬季,狄人包圍衛(wèi)國國都,衛(wèi)成公遷都于帝丘。
晉文公九年,即公元前六二八年,楚國大夫斗章到晉國請求講和,晉國大夫陽處父到楚國回聘,晉、楚兩國開始正式往來。
夏,衛(wèi)國人趁狄人內(nèi)亂攻打狄人,狄人請求講和。
秋,衛(wèi)國與狄人結(jié)盟。
冬,晉文公去世,享年七十歲。
十二月庚辰,晉人準(zhǔn)備將文公的棺材送到曲沃,出了絳城,棺材里傳出聲音像牛叫。
卜偃讓大夫們跪拜文公的棺材,表示,國君就軍事發(fā)布命令:將會有西邊的軍隊(duì)越過國境來攻打我們,如果攻擊他們,必定能取得勝利。
晉文公的兒子公子歡繼位,是為晉襄公。