晋惠公即位后,
晋国接连几年都遇到灾荒,五谷不收。到惠公四年(前647年),
晋国又发生饥荒,仓廪空虚,只好向外国买粮。想来想去,
秦国离
晋国最近,两国之间且有婚姻关系,所以就想向秦国买粮,但是因为在割地上有负于秦国,惠公有点不好意思开口。晋大夫郤芮说:“我们就对秦国说不是辜负秦国,河西五城只是暂缓交割,如果秦不卖粮给我们,那就是秦国对不起我们,我们有负秦国也没什么大不了的了。”惠公认为有道理,就派大夫
庆郑到秦国买粮。
秦穆公召集群臣商议卖还是不卖粮给
晋国,
蹇叔、
百里奚都认为天灾是无法避免的,帮助邻国也是理所当然的,主张卖粮。
公孙枝说:“我们对
晋国施恩,本来就没想过要回报,不回报我们也没损失什么,他们知恩不报,过在他们,我们还是应该卖粮给他们。”
大夫繇余说:“仁者不乘危以邀利,智者不侥幸以成功,
秦国不可趁人之危,我们应当卖粮给晋。”
穆公考虑再三,说:“有负于我的,是夷吾,不是
晋国的百姓,受到饥荒威胁的却是晋国百姓,我不忍心因为晋国的国君有负于我而让百姓受灾。”
于是,
秦国派了大量的船只运载了万斛粮食,由秦都
雍城(今陕西凤翔南)出发,沿
渭水,自西向东五百里水路押运粮食,随后换成车运,横渡黄河以后再改山西
汾河漕运北上,直达晋都绛城。运粮的白帆从秦都到
晋都,八百里路途首尾相连,络绎不绝,史称“泛舟之役”。
不巧的是,第二年,
秦国发生灾荒,而
晋国却获得大丰收,于是秦国也请求晋国卖一些粮食给秦国。
晋惠公与大臣商议此事,
庆郑、
韩简等人认为
秦国不念前嫌给
晋国运粮救灾,晋国理应回报。郤芮、吕饴甥等却认为,没有割地给
秦国,两家已成仇敌,给秦国救灾,无疑是给敌人助长力量,这事不能答应。虢射更认为
晋国大荒,秦国不借机攻晋,却卖粮给晋国是秦国犯傻,上天又给了晋国机会,晋国不能像秦国一样傻,应该借机灭秦。惠公采纳了虢射的意见,拒绝了
秦国使臣冷至。
冷至回到
秦国把情况报告给了穆公,穆公大怒,率兵大举伐晋。
晋惠公整军备战,但因他的所做所为不合情理,故不得人心,君臣不和,士气不振。两军大战于
韩原,晋军大败,惠公被俘。秦穆公对
晋惠公的怨恨难以平息,预备把他杀了祭祀上天。公孙枝说:“我们杀了他,晋国人会怀恨我们,关着他,只是一个没用的匹夫,驱逐他,肯定有别的国家收留,不如要他把
河西五城割给我们后让他归国复位。”
秦穆公的夫人是
晋惠公之姐姐,这时也派人来以自焚要胁穆公放了惠公,穆公考虑后,就以交割
河西五城及晋太子公子圉入质于秦为条件送惠公归国复位了。
泛舟之役是中国历史上第一次有明确记载的内陆河道水上运输的一个重大事件,泛舟之役发生在
晋惠公在位期间,惠公在位期间
晋国连年大旱,庄稼收成很低,人民饿着肚子,在这种情况下惠公就派遣大臣和
秦国借粮食,秦国当时和晋国虽然有些矛盾,但是最后还是决定把粮食借给晋国,从秦国的都城雍装载粮食上船,经过渭河东下进入黄河的河道,再从黄河河道拐弯北上沿着
汾河河道进入浍水,进入到晋国的都城绛,也为我们留下了“晋惠公借粮——有借无还”的歇后语。