晋太和四年(公元369年)三月,大司马桓温恳请和徐兖二州刺史郗愔、江州刺史桓冲、豫州刺史袁真等共同征伐前燕。
牛马墙,在城外壕岸边上,可供防御
以前郗愔在北府的时候,桓温经常说:“京口酒可饮,兵可用。”意思是十分不想郗愔住在北府。
郗愔却糊里糊涂,写信想跟桓温一起扶持皇室,请求率领自己的部队渡过黄河北上。郗愔的儿子郗超是桓温的参军,拿来信看过以后就撕了,重新写了一封,信中说自己没有智谋,不胜任行军打仗,而且年老多病,恳请隐居于一个安宁的地方,劝说桓温把自己的部队一并统领了。
桓温收到信很欣喜,立刻把郗愔调任为冠军将军、会稽内史。桓温自己兼任徐、兖二州刺史。
四月初一,桓温率领了步、骑兵共5万人,从姑孰出发。
郗超说:“路途遥远,汴水河道又浅,只怕运送粮食的水道阻碍重重。”桓温没有听从。
六月,桓温到达金乡,由于大旱,河道里没有水,桓温就让冠军将军毛虎生在巨野开凿300里的水道,引来汶水和清水会合。
桓温带领水军从清水进入黄河,船船连接,有几百里长。
郗超说:“从清水进入黄河,运输难以畅通。倘若敌人不跟我们交锋,运输河道又被断绝,仅仅倚仗敌人的东西,而且又一无所得的话,就很危险了。
“不如让部队全部开往邺城,他们畏惧您的威望,必定会闻风丧胆,纷纷逃窜,回到辽东、碣石。如果他们出来迎战,那也是可以马上分出胜负的。
“如果他们在邺城修筑城墙防守,则正值盛夏酷热,很难征发劳役,获得好的效果。而散布在野外进行收割的百姓,就都容易掌控了。这样,易水以南的人一定会争着向我们请求归顺的。
“只怕明公认为这个办法过于激进冒险,胜负没有把握,想有个万全之策,那就不如在黄河、济水之间驻兵,控制水路运输,等到储备充足,到明年夏天再进军。尽管时期较长,但要胜利就应该这样。
“不采用这两个办法,而让军队北上,倘若不能一招制敌,后退就一定会拖延匮乏。敌人乘机和我们周旋,等到了秋冬季节,水路就更难畅通了。况且北方冬天来得很早,将士中有冬衣的很少,只怕那时要担忧的,就不仅仅是没有粮食了。”
桓温又没有采纳。
桓温派建威将军檀玄攻打湖陆,抓获了前燕宁东将军慕容忠。前燕国主慕容任命下邳王慕容厉为征讨大都督,率领步、骑兵2万人在黄墟迎战,结果失利,慕容厉独自一人败逃回去。不久,高平太守徐翻又领全郡归顺东晋。
晋军前锋邓遐、朱序在林渚战胜了前燕将领傅颜。慕容又派乐安王慕容臧率领军队抗衡桓温,慕容臧自觉不敌,就派散骑常侍李凤请求前秦援助。
七月,前燕过去的兖州刺史孙元率领他的宗室起事呼应桓温,桓温抵达枋头。慕容和太傅慕容评十分害怕,商量准备逃奔到故都和龙。吴王慕容垂说:“我请求出战。如果战败,你们再逃奔和龙也还来得及。”
慕容便指定慕容垂替换慕容臧为使持节、南讨大都督,统率征南将军范阳王慕容德等人的士兵5万人去抵御桓温。慕容垂奏请让司徒左长史申胤、黄门侍郎封孚、尚书郎悉罗腾统统前去。
慕容又派散骑侍郎乐嵩去前秦请求援救,承诺赠给他们虎牢关以西的地方作为答谢。前秦王苻坚召集群臣在东堂商议,大臣们都说:“过去桓温讨伐我们,到达灞上,前燕袖手旁观;现在桓温讨伐前燕,我们凭什么要大发善心支援他们呢?而且前燕又不向我们称臣,我们为什么要去援救呢?”
王猛偷偷劝谏苻坚说:“前燕虽然强大,但慕容评不是桓温的对手。如果桓温占据了崤山以东,进军驻扎在洛邑,召集幽州、冀州的兵力,调来并州、豫州的粮食,于崤谷、渑池调兵遣将,壮大兵力,那前燕就危险了。不如先和前燕会合兵力打退桓温。等桓温撤退,前燕也精疲力竭了,我们以逸待劳,再讨伐他们,不是很好吗?”苻坚听从了王猛的建议。
八月,苻坚派将军苟池、洛州刺史邓羌率领步、骑兵两万人去支援前燕,从洛阳出发,驻扎在颍川。又派散骑侍郎姜抚出使回报前燕。又任命王猛为尚书令。
太子太傅封孚问申胤说:“桓温兵强马壮,军纪严明,顺着河流进军。如今大军却无所事事地在岸上停留,并不与敌人交锋,看不到胜利的迹象。将来会发生什么呢?”
申胤说:“以桓温今天的声势,好像能有所作为,如今我却以为他们必不能成大气候。为什么呢?晋室衰弱,桓温专权,晋王室的朝臣不一定与他一条心。所以桓温得志,是他们所不愿看到的,一定会从中作梗阻挠。
“还有,桓温倚仗士兵众多而骄傲,不善于应变。大军深入以后,正好可以乘势追击,他却让部队在中途停顿,不出击争取胜利,指望相持下去,坐等大获全胜。倘若粮尽,士兵疲倦,就一定会衰落,不战而将自败,是肯定的啊。”
桓温让前燕降将段思当向导,悉罗腾与桓温交战,活捉了段思。桓温让赵国的旧将李述带兵侦察赵、魏之地,悉罗腾又攻击杀了他。桓温士气受挫。
当初,桓温让豫州刺史袁真攻打谯、梁,凿通石门是为了使水路畅达。结果袁真攻克了谯、梁却没能打通石门,于是水路堵塞,依旧无法行船。
九月,前燕范阳王慕容德率领骑兵1万人、兰台治书侍御史刘当率领骑兵5000人于石门驻守,豫州刺史李邦率领本州士兵5000人破坏桓温运粮的道路,让他粮食断绝。慕容德派将军慕容宙率领1000骑兵做前锋,与东晋的军队交战。
慕容宙说:“晋人浮躁,害怕攻入敌阵,但勇于乘胜追击,应当设局骗他们陷入埋伏。”于是就让200骑兵上前挑战,其他的骑兵分别埋伏在三处。去挑战的骑兵并无恋战之意,只是一触即溃,晋兵追击,慕容宙率领埋伏的骑兵杀出,晋兵损失惨重。
桓温数次都失利了,粮食储备也快用完,又听说前秦的军队就要到来。十九日,桓温的军队烧毁舟船,从陆路撤退逃跑。
桓温从东燕取道仓垣,一路上怕追兵在上游下毒,让士兵挖井喝水,一口气走了700多里。前燕众将领纷纷表示要抓住桓温,吴王慕容垂说:“不行,桓温刚刚败退,诚惶诚恐,必定会更加小心谨慎,选择精锐士兵殿后,追击他不一定能成功。还是静观其变,他肯定侥幸我们没有乘胜追击,一定会昼夜行军。等他的士兵疲惫不堪,士气低落,我们以逸待劳,必定能擒获他。”于是慕容垂就率领8000骑兵跟在桓温后边慢慢走,桓温果然马不停蹄赶路。
过了几天,慕容垂对将领们说:“可以攻打了。”于是马上出击,于襄邑追上桓温。慕容德先已率领4000精锐骑兵埋伏在襄邑东面的山涧里,与慕容垂夹击桓温;桓温损失惨烈。
前秦人苟池在谯迎击桓温,打败了他,又杀死上万人,桓温元气大伤。孙元乘机占据武阳,与前燕对抗,被前燕左卫将军孟高抓获。
十月,桓温聚集逃散士兵,驻扎在山阳。桓温因惨败而倍感可耻,于是归罪于袁真,上奏要求将袁真免除职位,贬为庶民;另外还免除了邓遐的官职。袁真由于遭桓温诽谤,心里不服,便上书罗列桓温的罪行。朝廷没有回音,袁真就占据寿春反叛,投降了前燕。
秘书监孙盛撰写《晋阳秋》,再现了历史事件的本来面貌。桓温看到以后,大怒,对孙盛的儿子说:“我确实是在枋头战败,但也不至于像你父亲写得那么惨吧?如果这本史书流传出去,你们要被灭族!”孙盛的儿子赶紧叩拜道歉,请求修改。
当时,孙盛已经很老了,在家里居住。他刚正不阿,做事严谨,子孙有的也已头发斑白了,孙盛对待他们却更加严厉。这时候,儿子们一起号哭叩头,恳请老父亲为家室着想,修改史书。孙盛大怒,没有同意,儿子们就偷偷把它改了。
但孙盛料知他们会这样做,因此,事先抄写了副本,送到其他国家去了。孝武帝司马曜购求珍稀图书的时候,从辽东人那里买到了这个版本,发现跟从前的不同,于是将两个版本都保存下来。