从晋献公开始,秦晋之间开始互相联姻。晋献公先是把自己的女儿穆姬嫁给了秦穆公。而秦穆公也投桃报李,先后收留了晋献公的两个公子夷吾和重耳,并帮助他们登上晋国国君之位,即后来的晋惠公和晋文公。甚至晋文公还娶了秦穆公的女儿怀嬴和其他四位秦国公族的女儿,后来晋文公称霸,离不开秦穆公这个铁杆盟友的支持,所以有了秦晋之好的说法。
然而在晋文公的晚年,关系甚好的秦晋两国竟出现了裂痕,这件事牵扯到了中原必争之国——郑国。
话说在晋文公七年,为了与楚国争霸,晋文公决定攻打郑国,使郑国成为自己的势力范围。于是晋文公便和秦穆公联合包围了郑国国都新郑,声称要郑文公交出自己的弟弟叔詹。
原来之前晋文公重耳流落到郑国时,郑文公并没有以礼相待,郑文公的弟弟叔詹便劝郑文公说,“公子重耳能活到今天,并且一路跟随了许多贤人,这是上天在保佑他,请国君以礼相待。”郑文公没有听从。叔詹又说,“如果国君不能以礼相待,就请杀了重耳,不然日后会有祸端。”郑文公还是没有听从。最后重耳在郑国吃了一鼻子灰便去往楚国了。
如今晋文公重耳成了霸主,便以叔詹作为郑国的相,当年没有劝说郑文公以礼相待自己为由,要求郑文公交出叔詹。叔詹听到此事,自杀殉国。
就在郑文公为秦晋联军的包围焦头烂额之际,郑国大臣佚之狐向郑文公推荐了说客烛之武。
烛之武于是去城外单独拜见了秦穆公,并以秦晋攻打郑国对晋国有利而对秦国无益的说法打动了秦穆公。秦穆公也不想自己的东方有一个过于强大的对手,于是便与郑国订立盟约,并留下杞子、逢孙、杨孙三位大夫帮助郑国守城,自己则悄悄撤兵了。
秦穆公撤兵后,晋国卿士狐偃等对秦穆公背信弃义的行径大为不满,声称要为此报复。晋文公则认为秦穆公有恩于自己,此事便作罢了。但这件事却为秦晋两国埋下了分裂的伏笔,尤其是晋国的卿士们更是对秦国的做法深恶痛绝。
又过了两年,晋文公去世,其子晋襄公继位。同年时,郑文公也去世了,他的儿子郑穆公继位。秦穆公看到晋郑两国国君初丧,国内混乱为由,发兵攻打郑国,以图中原霸业。
然而秦国要攻击郑国就要途经晋国,属于劳师远征。等到了郑国附近的滑地,在外经商的郑国人弦高看到了秦军,弦高判断出秦军一定是为了郑国而来,于是假扮郑国的大使,并以自己做生意的牛来作为礼物迎接秦军,声称郑国早就直到秦军的到来,特意派自己在此欢迎。秦军将领孟明视认为秦军的偷袭计划已经泄露,便班师回国了。
哪知在秦军回国的路上,被晋国发现。晋襄公命令晋国传奇将领,指挥过城濮之战的先轸率军在崤山上埋伏,晋襄公则身穿丧服督战。
先轸等秦军进入崤山峡谷后,派部分士兵封锁峡谷两侧,自己则率领主力突然杀出,秦军身陷在峡谷窄道中,进退不能,军队阵型大乱,无处可逃,最终孟明视、西乞术、白乙丙等三位主将被俘,秦军全军覆没。等次年秦穆公复仇到达崤山时,竟挖出累累秦军尸骨。
崤之战也是史书记载的首次歼灭战,最终晋国大胜,秦军全军覆没。崤之战也使持续数十年的秦晋之好画上句号,秦晋关系由友好转为世仇,秦国的东进中原的梦想也彻底被晋国所掐断。