放衛、曹兩國國君。晉文公卻暗地通知這兩國國君,答應恢復他們的君位,但是要他們先跟楚國斷交。曹、衛兩國真的按晉文公的意思辦了。
成得臣本想救這兩個國家,不料他們倒先來跟楚國絕交。這一來,真氣得他雙腳直跳。他嚷著說:“這分明是重耳這個老賊逼他們做的。”他立即下令,催動全軍趕到晉軍駐紮的地方去。
楚軍一進軍,晉文公立刻命令往後撤。晉軍中有些將士可想不開啦,說:“我們的統帥是國君,對方帶兵的是臣子,哪有國君讓臣子的理兒?”
狐偃解釋說:“打仗先要憑個理,理直氣就壯。當初楚王曾經幫助過主公,主公在楚王面前答應過:要是兩國交戰,晉國情願退避三舍。今天后撤,就是為了實現這個諾言啊。要是我們對楚國失了信,那麼我們就理虧了。我們退了兵,如果他們還不罷休,步步進逼,那就是他們輸了理,我們再跟他們交手還不遲。”
晉軍一口氣後撤了九十里,到了城濮(今山東鄄城西南),才停下來,佈置好了陣勢。
楚國有些將軍見晉軍後撤,想停止進攻。可是成得臣卻不答應,一步盯一步地追到城濮,跟晉軍遙遙相對。
成得臣還派人向晉文公下戰書,措詞十分傲慢。晉文公也派人回答說:“貴國的恩惠,我們從來都不敢忘記,所以退讓到這兒。現在既然你們不肯諒解,那末只好在戰場上比個�