晉文公問道:“這是什麼意思?”郭偃回答說:“根據卜辭和您的夢境,應該是有一些失祀的鬼神,請求您赦免他們的罪過。”晉文公說:“我們國家的祭祀活動從來都沒有停止過,沒有廢棄。而且鬼神又犯了什麼罪,為什麼還要請求赦免呢?”郭偃說:“以我的愚見來推測,可能是曹國的問題。曹叔振鐸是周文王的後代,晉國先君唐叔是周武王的後代。過去齊桓公舉行會議,而封邢、衛這些異姓的國家。現在您舉行會議,卻滅掉了曹、衛這些同姓的國家。何況曹、衛兩國已經得到您的許諾恢複了。在踐土的誓言中,您恢複了衛國,卻沒有恢複曹國,同樣的罪過卻得到不同的懲罰,振鐸的祭祀因此失去,他的靈魂出現在夢中,不是很合理嗎?如果您能恢複曹國,以安撫振鐸的靈魂,發布寬仁的命令,享受鐘鼓的音樂,還有什麼疾病值得擔心的呢?”這番話讓文公心情豁然開朗,病症立刻減輕了一半。於是,他立即派人去五鹿召曹伯襄回來,讓他重新成為本國的國君,並且把原本給予宋國的土地也歸還了。曹伯襄得到釋放,就像籠子裡的鳥兒飛上了天空,像被關在檻裡的猿猴回到了森林。他馬上統領本國的軍隊,趕到潁陽,親自向晉侯感謝他恢複國家的恩情,然後協助其他諸侯包圍許國。文公的病也逐漸痊愈了。許僖公見楚國的救援沒有到來,就主動綁住自己,帶著璧玉,向晉軍中請求投降,並且拿出大量的金帛犒勞軍隊。文公於是和其他諸侯解除了對許國的包圍,離開了那裡。
秦穆公在分彆時,和晉文公約定:“將來如果有戰爭的事情,秦國出兵,晉國一定要協助;晉國出兵,秦國也一定協助,我們雙方要同心協力,不能坐視不管。”兩位國君的約定已經確定,然後各自回去了。晉文公在半途聽說鄭國派遣使者向楚國表示複通款項,非常生氣,準備出兵攻打鄭國。趙衰卻進行了規勸:“您的身體還沒有完全恢複,不能過度勞累。而且士兵已經
疲憊不堪,各個諸侯也都已經離散了,不如現在返回,休息一年,再來考慮對策。”晉文公聽從了趙衰的建議,決定返回晉國。
接下來是關於周襄王回到京城,群臣前來祝賀的情況。首先,一個名叫先蔑的人向周襄王行稽首禮,轉達了晉文公的命令,請求將衛侯交給司寇。當時周公閱擔任太宰,掌握政權,他安排衛侯在賓館中接受整改。周襄王說:“設立大獄太過嚴厲,而賓館又太過輕佻。”於是他在民間的空房中另外建立了一間囚室,將衛侯幽禁在裡麵。其實周襄王本來是想保住衛侯的,隻是因為晉文公非常憤怒,再加上先蔑的監視,他擔心得罪晉文公,所以將衛侯幽禁在另一間室內,宣稱是囚禁,實際上還是相對寬待的。寧俞緊跟在君主身邊,睡覺時也一定和君主在一起,寸步不離。所有飲食等事物,他都會親自嘗試過,才讓君主使用。先蔑多次催促醫衍行動,但因為寧俞防備得太嚴密,找不到下手的機會。醫官衍無可奈何,隻好向寧俞實情告知:“晉國君主的聰明才智,你應該也很清楚。任何犯罪都必須受到懲罰,任何仇怨都必須報複。我這個人此行實際上是奉命使用**,否則我也會受到懲罰。我現在正在考慮如何逃離死亡的命運,希望你不要告訴彆人。”寧俞貼近醫官衍的耳朵說:“你都已經把心裡的話告訴我了,我怎敢不竭儘全力為你謀劃呢?你的國君已經年老,他離人們的想法越來越遠,而接近於迷信鬼神。最近聽說曹君得到了寬恕,隻是因為巫師的一句話。如果你減少**的份量,並以鬼神之名進獻,國君肯定不會怪罪你。我國的君主將會有所表示。”醫衍聽後明白了寧俞的意思,便離開了。寧俞假扮成衛侯的命令,向醫官衍要了治療疾病的藥酒,並秘密地送給醫官衍一盒寶玉。醫官衍告訴先蔑:“衛侯