公元前638年冬,宋军已经在泓水岸边列好阵势。楚军人数占优,正从对岸渡河。司马子鱼提醒宋襄公:“彼众我寡”,应当趁楚军尚未全部过河发动进攻。
宋襄公拒绝了。
等楚军渡过泓水,队列尚未整理完毕,子鱼再次请战。宋襄公仍然按住战鼓,直到楚军从容列阵,他才下令出击。
战斗的结局没有悬念:宋军大败,宋襄公大腿受伤,随侍国君左右的门官几乎全部战死。国人纷纷责怪他,他却留下三条理由:“不重伤,不禽二毛”,也不能凭借险阻取胜;最后一句尤其出名——“不鼓不成列。”
后世把这一幕当作迂腐的笑话。可宋襄公不是临阵慌乱,也不是不知道楚强宋弱。两次战机都有人清楚地摆到他面前,他却两次主动放弃。
他究竟在守什么?
![]()
## 两次可以抢攻,他都按住了战鼓
“不重伤”,是不再次攻击已经负伤的人;“不禽二毛”,是不俘获头发斑白的老者;“不鼓不成列”,是不向尚未排好战阵的对手击鼓进攻。
在宋襄公看来,战争不是一场只以杀伤和胜负计算的混战,而是一种公开举行的政治裁决。双方约期、列阵、击鼓,然后由贵族驾车正面交锋。谁破坏程序,即使取胜,也会失去号令诸侯的资格。
这种想法在当时并非宋襄公一人所有。《公羊传》对泓水之战的评价,明显带有赞许意味,认为他临大事仍不废礼;《左传》中的子鱼却毫不留情,指出面对强敌,险阻和混乱本就是可以利用的机会。两种评价并存,说明春秋人已经意识到:旧的战争规范正在失效。
![]()
问题在于,宋襄公追求的并不仅是一场胜仗。
齐桓公去世后,齐国内乱。宋襄公联合诸侯,帮助齐国公子昭即位,是为齐孝公。此事使宋国声望上升,也让他产生了接替齐桓公、主持诸侯秩序的雄心。
然而宋国国力远不及齐、楚。子鱼多次提醒他,小国争当盟主,容易招来灾祸。宋襄公仍召开鹿上之盟、盂之会,希望诸侯承认自己的地位。结果楚成王在盂地直接扣押了他,随后又出兵攻宋。
泓水岸边,宋襄公面对的其实不只是楚军。他还在面对一个更残酷的选择:如果靠半渡而击、趁乱进攻取胜,他或许能保住军队,却可能亲手毁掉自己用来争夺霸主地位的道义资格。
于是,他宁愿让楚军站稳。
![]()
## “亡国之余”,藏着一个已经消失的世界
宋襄公解释自己的决定时,有四个字经常被忽略:“亡国之余。”
宋国不是一个普通诸侯国。周灭商后,周王室封商王族后裔于宋,使其延续殷商宗庙祭祀。宋国国君姓子,始终带着“先代之后”的特殊身份。宋襄公所说的“亡国之余”,正是承认自己属于被周人取代的商王后裔。
泓水之战前,宋国大司马公孙固曾劝他避战,大意是上天抛弃商朝已经很久,国君还想重新振兴它,恐怕无法成功。那句“天之弃商久矣”,点破了宋襄公霸业背后的另一层含义:他不只想让宋国强大,还想恢复殷商后裔的政治尊严。
后来出土的殷墟甲骨文,让这个被遗忘的世界重新显露出来。卜辞表明,商王朝把祭祀与战争并列为国家大事。出征前要占卜日期、方向、统帅和吉凶,要向祖先与神灵报告;凯旋后又有献俘、告庙、祭祖等仪式。战争既是军事行动,也是沟通祖先、确认秩序的神圣事务。
![]()
甲骨文当然没有写下“不鼓不成列”,也没有记载千年后的泓水之战。它保存下来的,是宋襄公赖以理解战争的那种古老逻辑:胜负不能脱离名分,行动不能脱离仪式,国君必须让自己的行为能够面对祖先和诸侯。
但这并不意味着宋襄公只是一个宽厚仁慈的人。
按照《左传》的记述,他曾拘执滕国国君、围攻曹国,还指使邾国在次睢之社杀死鄫国国君,用来震慑东夷。这种行为与泓水岸边“不伤已伤、不俘老人”的克制形成刺眼反差。
这恰恰说明,礼不是慈悲。在那个时代,礼首先划分身份、等级和秩序。对被视作正式对手的诸侯军队,宋襄公坚持公开列阵;对妨碍霸业的小国国君,他却可以采取严酷手段。
![]()
他维护的不是现代意义上的普遍人道,而是一套正在崩塌的贵族政治规则。正因为如此,简单地称他为“仁君”并不准确;只把他当作不懂军事的笨人,也没有触及他真正的执念。
## 二十乘马,六年后变成一支救兵
泓水战败后,宋襄公的伤势一直没有痊愈。就在这一年,流亡中的晋国公子重耳来到宋国。
宋国刚刚败于楚国,国力困窘,本没有余力扶持一位前途未明的流亡公子。司马公孙固却劝宋襄公,重耳敬重贤者,身边又有狐偃、赵衰等人才,是个知礼的人。公孙固引用《商颂》的意思,认为扶植有礼之人,终会得到回报。
宋襄公接受建议,送给重耳二十乘马。按一乘四马计算,共八十匹。对战败后的宋国而言,这不是普通礼物,而是一笔押在未来的政治信用。
![]()
次年,宋襄公因泓水之伤去世。宋国没有因此摆脱楚国的压力。
六年后,重耳已经回国即位,成为晋文公。公元前632年前夕,楚成王联合诸侯包围宋国,宋国派公孙固向晋国告急。晋文公陷入两难:楚成王在他流亡时曾以礼相待,宋襄公同样对他有恩。
先轸提出的理由只有四个字:“报施救患。”报答恩惠,解救危难,晋国才能建立威望、争取霸业。
晋军随后进攻曹、卫,迫使楚军调整部署,又在城濮与楚军决战。晋文公兑现当年对楚成王“退避三舍”的承诺,先退九十里,再利用楚军内部矛盾和战场态势反击,最终击败楚军,宋国之围也随之解除。
宋襄公在泓水边坚守的规则,没有救下他的军队;他在伤病中送出的二十乘马,却在多年后化成了救宋的晋军。
![]()
这不是说礼可以代替实力。城濮之战恰好证明,晋文公既守承诺,也懂权变;既退避三舍,又不会等对手把一切准备妥当。宋襄公的问题,不是相信礼,而是把维系长期信用的原则,直接当成了战场上的制胜方法。
埋在殷墟甲骨中的,并不是宋襄公拒绝抢攻的具体军令,而是一个把战争、祭祀、名分和祖先连在一起的旧世界。后人难以理解他,是因为我们只看见一次错失的战机,而他看见的,是自己作为商王后裔不能退让的最后一道界线。
如果你站在泓水岸边,手中兵力少于楚军,是趁对方渡河未稳保住宋国,还是坚持公开列阵,保住争当盟主所依赖的信用?欢迎在评论区说说你的理由。
参考资料:
![]()
① 《左传·僖公十九年、二十一年、二十二年、二十七年至二十八年》,先秦编年史料
② 《国语·晋语四》,先秦国别史料
③ 司马迁《史记·宋微子世家》《史记·晋世家》,中华书局点校本
④ 张永山《商代军礼试探》,收入《二十一世纪中国考古学——庆祝佟柱臣先生八十五华诞学术论文集》,文物出版社
⑤ 中国国家博物馆“证古泽今——甲骨文文化展”专题资料
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.