公元前615年春,楚国令尹大孙伯去世,成嘉被楚穆王任命为令尹,成嘉即子孔。成嘉上任后,就开始训练楚军。这年夏天,舒鸠、舒庸、舒蓼、舒鲍等群舒再次叛楚。楚穆王派遣成嘉率楚军前往镇压。舒国国君、宗国国君被成嘉俘虏,之后又攻打巢国。
秦国和晋国关系最好的时候,应该是晋文公执政时期。但这段时间很短,因为重耳总共在位只有九年。晋国有晋文公在,秦国有秦穆公在,加上穆姬的作用,是真正的秦晋之好时期。
然而好景不长,晋文公去世后七年,秦穆公也驾鹤西去。两国关系开始恶化,始自秦晋崤之战。晋文公重耳的儿子晋襄公姬欢,仅仅在位七年,与秦穆公同一年去世。秦康公刚继位,秦军就在“令狐之战”中被晋军打败。两国的仇恨,在不断增长。
本来是好心好意送姬雍回晋国继位,结果被痛打一顿。秦国君臣,是不可能善罢甘休的。后来两国在边境地区,又发生过几次规模不大的冲突。公元前615年冬天,秦康公亲率大军东渡黄河。秦军抱着复仇的决心,首先攻下了晋国的边境城邑羁马。
得知战报的赵盾,马上率领晋军西进前往迎击秦军。赵盾为中军将,荀林父为中军佐,郤缺为上军将,臾骈为上军佐,栾盾为下军将,胥甲为下军佐。晋军浩浩荡荡,开往黄河拐弯处。
虽然晋军上军佐臾骈名不见经传,但提出的建议被赵盾采纳。这个建议就是,秦军东进攻打晋国,携带的粮草支持不了太长时间。只要晋军深沟高垒,与秦军对峙,就能寻找到有利战机。
这一招果然奏效,秦军见晋军避而不战,又攻不进晋军的营盘,只好采纳了士会的提议,开始攻打晋国的上军。士会,就是因为秦晋“令狐之战”,不得不留在秦国的那位晋国大臣。
赵盾的堂弟赵穿,是郤缺手下的一个将领。此前赵穿还没有经过实战的历练,所以士会才提了这样的建议。按照赵盾的命令,即便是秦军挑战,晋军也不能出战。但赵穿不顾禁令,率军出击。
赵盾唯恐上军有失,赶紧命令上中下三军一齐出击。这个命令还真救了赵穿,也救了晋国的上军。眼看着秦晋两军就要发生大规模交战,但双方可能都害怕有重大伤亡,竟然都后退了。
随着夜晚来临,上军佐臾骈认为应该追击撤退的秦军,但被赵穿劝阻。臾骈是晋国上军的二号人物,职位比赵穿高。但赵穿是赵盾的堂弟,并且关系不一般,追歼秦军的行动只好作罢。
河曲一带是晋国领土,晋国的将领们当然比较熟悉。如果趁夜色追击秦军,把秦军逼退到黄河北岸,有可能给秦军造成比较大的伤亡。但赵穿的阻止,使晋军丧失了一次消灭秦军的机会。
秦军撤兵后,晋军也开始撤兵。但秦军并没有远走,而是南渡黄河,攻占了晋国的瑕地。河曲之战,总起来秦军占了上风。