公元前635年,晋文公出兵攻打元国(位于今河南济源)。元国是一个小诸侯国,实际上是一座城池,其国王是元伯。
让晋文公惊讶的是,现在正是冬天,天气严寒。金军到达元国城时,已下大雪,攻城十分困难。此外,元国军民守城的决心也十分坚定。金军虽然包围了城池,却毫无进展。天归之日将至,晋文公果断筹钱收兵,不战而回。
这时,负责打探消息的军士对晋文公说道:“陛下,您先别急着撤军,最多三天,城里就会大乱,到时候我们就可以攻克了。”一举。”原来,冬天粮食匮乏,城里的粮食已经吃完了。加上长期围城,物资无法补充,守城士兵开始挨饿。晋文公身边的谋士也劝他,说这个时候撤兵太可惜了,之前的成果都付之东流了。我们再等几天吧。
事实上,晋文公流亡楚国时,楚成王收留了重耳,并热情地对待他。为了报答楚成王的恩情,重耳向楚成王做出了承诺:将来,如果我成为晋王,如果楚楚之间的晋国战争不可避免,楚军一定会退却。报答你的恩情。重耳成为晋文公后,为了救援宋国,在城濮与楚军对峙。晋文公信守诺言,退了九十里。可见晋文公一直把诚信作为做人的最高准则。