晋文公六年,即公元前六三一年,夏,晋国狐偃与王子虎、鲁僖公、宋国公孙固、齐国归父、陈国辕涛涂、秦国小子慭在翟泉会盟,重温践土之盟,并且商议攻打郑国。
晋文公七年,春,晋国人入侵郑国,以此来观察是否能够真正攻打郑国。
夏,狄人趁着晋国着力于郑国,攻打晋国。
晋文公派医衍用鸩酒毒死卫成公,宁武子得知之后,便贿赂医衍,让他减少下毒的量,结果卫成公便没有死。
鲁僖公为卫成公向周襄王、晋文公求情,卫成公因此返回卫国。
九月甲午,晋文公与秦穆公率军包围郑国,因为郑国曾对晋文公无礼,又亲近楚国。
晋国军队驻扎在函陵(郑地,今河南新郑北),秦国军队驻扎在汜南(郑地,今河南中牟)。
郑文公自知不敌晋、秦两军,便派郑国大夫烛之武劝说秦穆公,秦穆公果然为烛之武劝服,放弃攻打郑国,与郑国结盟,留下杞子、逢孙、杨孙戍卫郑国,便撤兵回国。
狐偃请求晋文公攻打秦军,晋文公没有同意,表示,‘不可。微夫人之力不及此。因人之力而敝之,不仁;失其所与,不知;以乱易整,不武。吾其还也。
于是,晋文公同样撤兵回国
《烛之武退秦师》出自《左传·僖公三十年》。
当初郑国公子兰出逃晋国,晋文公攻打郑国时,跟随在晋文公身边,请求不参与包围郑国国都。
晋文公同意了他的请求,让公子兰待在郑国的东部边境。
郑国大夫石甲父、侯宣多把公子迎接回去,拥立他成为郑国太子,希望能够跟晋国讲和,晋文公同意了。