宋国被围,晋国为什么先去打曹、卫
春秋时期,晋与楚都在争取诸侯支持。前632年城濮之战之前,楚成王率诸侯围攻宋国。宋在晋文公流亡时曾帮助过他,如今派人向晋求救。对刚回国掌权不久的晋文公来说,救宋既是回应旧日帮助,也是证明晋有能力保护盟友、争取诸侯领导地位的机会。
晋臣先轸主张把握这个机会,狐偃则提出不要直接冲向围宋的楚军,而去进攻与楚关系密切的曹、卫两国。这样,楚若要保护自己的伙伴,就可能离开宋国。这个办法把救援与进攻连在一起,也意味着曹、卫将承受战争压力,不是一项只靠礼让便能完成的安排。
战场之外,还要争取齐与秦的态度
晋军向卫借路,遭到拒绝,便改变路线进攻曹、卫。卫国内部因亲晋还是亲楚发生分歧,卫君出走;晋军又攻入曹都。宋国却再次告急,说明攻击楚的伙伴并未立刻解除围困。晋国必须决定,是否把原来的牵制进一步变为与楚直接作战。
《左传》还交代,当时齐、秦尚未明确支持晋的作战打算。先轸建议让宋向齐、秦送礼,请它们向楚提出解围;晋同时扣留曹君,把曹、卫部分土地给宋。这样会使楚难以答应条件,也让齐、秦更有理由站到晋一边。救宋的交涉与争取伙伴,是同一场战争的两个部分。
楚成王想收兵,统帅子玉却要求继续
楚成王判断晋文公长期流亡,经历艰难又能用人,不宜轻视,命楚将撤出有关驻地,并让围宋的子玉停止追逐晋军。子玉就是成得臣,是楚军的重要统帅。他认为晋明知楚重视曹、卫却仍进攻,是在轻慢楚王,要求获得一次出战的机会。
楚王没有完全同意他的判断,只给了有限的增援。这里已有关键分歧:君主考虑的是晋军不可轻敌,前线主将坚持与晋交锋。不能把随后所有行动都写成楚王与子玉事先共同制定的完整诱敌计划;楚方作战时,内部对是否继续战争并没有始终一致。
一份交换条件,变成争夺三个国家的选择
子玉派宛春向晋提出条件:晋恢复卫君、让曹国复立,楚就解除对宋的围困。狐偃认为,楚臣用一个解围条件要求晋君办两件事,不应接受。先轸却提醒,楚若因此保全曹、卫、宋,便能同时使三国感恩;晋一口拒绝,反而会让三国对晋不满。
晋方最后没有公开照单接受,而是私下答应曹、卫恢复其地位,使它们与楚断绝联系,同时拘留宛春。子玉因而愤怒,向晋军追来。这段经过显示,曹、卫并非战场旁边两个无关的地名,它们是否继续支持楚,直接影响楚军处境;晋的外交安排也包含扣使、分化等强硬手段。
退避三舍,是兑现旧约,也是选择如何交战
晋军面对追来的楚军后退三舍。舍是古代行军住宿所计算的距离单位,三舍是这则叙事中的一段退军距离。晋文公早年在楚受过接待,曾表示将来两国交战会先退让三舍。如今后退,被传文解释为偿还旧恩、履行承诺,不等于晋已放弃救宋。
退军之后,楚若停止追赶,双方仍有结束对抗的可能;若继续进逼,晋方就能据此说明自己已经先作退让。楚军中有人想停,子玉仍不肯收兵。晋与宋、齐、秦方面的军队会合于城濮,准备交战。由此才进入决战阶段,而不是退后九十里便无需打仗、自然获得胜利。
先击陈、蔡,楚军一侧开始动摇
《左传》对作战部署记得比《史记·晋世家》细。楚军左部由子西等统率,右部有陈、蔡军队,子玉居中指挥。陈、蔡是随楚作战的诸侯力量,不是楚国两个行政区域。晋军由先轸等人分别指挥各部,这时正文又称先轸为原轸,两个称呼指的是同一个人。
交战时,晋下军副将胥臣先冲击陈、蔡所处的一侧,战马披上虎皮,是传文明载的行动。陈、蔡军败退,楚军右翼随之受挫。这里可以看出晋方先选定一处突破,而不是所有军队同时无差别前冲;但传文没有提供虎皮使每匹敌马受到怎样惊吓的完整过程,不能另加一段神奇场面。
佯退引出追兵,再从侧面与两面夹击
另一边,晋将狐毛树起两面旗后退,栾枝让战车拖着柴枝作出败走的样子,楚军追赶。晋中军的先轸、郤溱随即从侧面攻击,狐毛、狐偃所率力量又配合夹击楚军左部。先前的后退是全军履约与择势,这里的佯退则是战斗中的诱敌动作,两者不应压缩成同一件事。
楚军左右两侧都出现败退,战局遂转向晋方。不过子玉收住自己所领的部队,传文明确说这一部分没有溃败。城濮是楚军受挫、晋军取胜,不是楚军每一人都被包围消灭。把局部部署与整体结果分开,才能理解子玉仍率余部撤走,也理解胜负为何不只取决于一招退避。
胜利进入会盟,也进入败将的命运
战后晋军在楚军营地驻留取食,随后返回,并在践土为周王设置行宫,献上俘获。周王正式授予晋文公统率诸侯的地位,晋又与诸侯会盟。所谓称霸,是在当时诸侯格局中取得领导与协调权,不是晋已灭掉各国、建立后来意义上的统一王朝。
子玉的结局则体现楚方如何处理失败。《左传》写楚王责问他怎样面对有关部众的父老,记他到连谷而死;《晋世家》明确写受责后自杀。两书叙述详略有别,不能替它们补出具体行刑或自尽场景。晋文公从流亡者成为盟主,子玉却在败后死亡,双方人物命运在同一战局中发生转折。
城濮留下的,不只是一个退让的成语
城濮改变了晋、楚争夺诸侯支持的形势,使晋文公拥有可以兑现救援、组织联盟的声望。宋暂解危急,曹、卫的地位又经历调整,齐、秦的参与也说明诸侯没有始终固定在某一方。晋的胜利需要把外交、行军与战场配合接起来,不能只归因于仁义或某一位将领的聪明。
后世常用退避三舍讲守信,这确有古代叙事依据,但原有故事也保留了拘留使者、分化对手和战术欺骗。保留这些具体行动,不是替任何一方作道德裁决,而是使读者看到:诸侯承诺会影响战争如何被解释,军队与盟友的实际选择则决定承诺之后能否获胜。
关键人物
这件事留下了什么
城濮使晋文公取得主持诸侯会盟的优势,也让楚方统帅承担失败后果。战争的转折来自列国外交与战场组织共同作用,晋楚竞争并未因此永久结束。
相关历史事件
城濮之战 →相关典籍与具体篇章
僖公二十一至二十三年宋襄公争盟及泓战;二十七、二十八年救宋与城濮;三十二、三十三年秦谋袭郑、弦高犒师与殽战
卷三十九,重耳流亡、即位及城濮之战;灵公十四年进谏、示眯明、赵穿杀君、董狐书责与成公迎立
著述或时代对读;本篇叙事的直接依据见下方来源。
沿着地点读历史
地点关联依据具体材料整理;共同地名不能证明人物相识。古代地望与现代参考位置的区别见各地点说明。
史料与阅读说明
主要据《春秋左氏传》僖公二十七、二十八年,参《史记》卷三十九《晋世家》文公四、五年。前632年为通行系年;原轸即先轸,子玉即成得臣。
外交次序与战场部署以《左传》为主;子玉之死分别说明两书详略,不编造死法。舍的实际里数换算、古代战车数不据以虚算双方人数。退避的道德解释是传文叙事的一部分,不当成唯一军事原因。
传统题左丘明;文本编纂与形成有讨论 · 僖公二十一至二十三年宋襄公争盟及泓战;二十七、二十八年救宋与城濮;三十二、三十三年秦谋袭郑、弦高犒师与殽战
前651、前632为对应鲁君纪年的通行换算;长篇言辞属文献传承,不保证逐字记录。 另参僖公二十八年狐偃、先轸及三十三年先轸相关记载。
古籍 · 查阅日期:2026-10-19
查阅公开文本 ↗司马迁 · 卷三十九,重耳流亡、即位及城濮之战;灵公十四年进谏、示眯明、赵穿杀君、董狐书责与成公迎立
重耳与晋文公为同一档案的不同名称。具体言谈与戏剧性情节不作现场逐字记录。
古籍 · 维基文库公开文本;以所列古籍为原典 · 查阅日期:2026-10-19
查阅公开文本 ↗本页为原创导读。古籍原文、现代整理与学术解释属于不同层次,引用时请另核版本;资料尚不充分的细节不作确定陈述。