这年的冬天,周襄王因为同母弟昭叔率狄人攻陷都城而出外避难,野居在郑国的汜地。他派使臣来晋国报告发生祸难,也派使臣到秦国报告这祸难。
狐偃说道:“人们亲近君主却不懂君臣大义,您何不派兵护卫天王回国,用来教导人们懂得君臣大义呢。如果您不派兵护卫天王回国,秦国肯定会派兵护卫,那样一来晋国就失去表现尊事周天子的机会了,又用什么来取得诸侯的信任呢?自身不能用行动来表现尊事周室,又不能教导人们尊崇,诸侯怎么会信任您呢?继承文侯的事业,安定武公得到的疆土,扩大晋国的封邑、平定边界,这次为周王室效力就是个大好机会,您千万要抓紧时机。”
晋文公很乐意地听从了狐偃的建议,就派人用重礼送给草中的戎人与骊土的狄人,向他们借兵与晋军协同作战开辟向东进军的通道。
来年春天,文公率领上军、下军顺黄河而下,驻扎在阳樊。 右翼部队在温地活捉昭叔,把他杀死在隰城。左翼部队从郑国迎接周襄王。
晋军护送周襄王进入成周,在郏地使襄王复位。襄王设享礼用甜酒招待晋文公,并给他命服、祭肉,还加上赏给币帛来助欢。
晋文公请求允许他死后采用掘地道的天子葬礼,襄王不同意,明确说道:“这是周制规定的天子享受的典章制度,不可以有两个天子,以后让周天子不便向天下发布政令。”
随后,周襄王为表谢意,赏赐给晋文公南阳八邑:阳樊、温、原、州、陉、猎、 组、攒茅的土地。阳樊人不肯归属晋国,晋文公的军队包围了城邑,打算血洗阳樊屠杀人民,阳樊守臣仓葛高呼说:“晋君辅助周天子恢复王位,是遵循了为臣之道的礼法。阳樊人不熟悉晋君的德行政令,所以没有服从归属的命令。晋君意图残杀阳樊人民,岂不是不合乎礼法吗!阳樊人既有夏朝、商朝王室的后裔的遗留法典,也有周王室的军队镇守,樊仲山甫的家臣治理,这些人不是樊氏的守臣,就都是王室的父兄甥舅。晋君平定周王室的祸乱却残杀王室的姻亲宗族,百姓怎么能依从?不敢请求军吏将我们阳樊人的意思转达,只希望晋君好好考虑吧!”
晋文公闻言,赞叹地说道:“仓葛说的是君子之言啊!”于是下令撤掉包围,放阳樊人民随意出境。
有一次,晋文公率军队攻打原城,命令携带三天的粮食。过了三天原城人仍不投降,文公命令撤军离开原城。
晋国安排在城内的斥候从城里出来说道:“原城人投降不过是这一两天的事了。”
军吏将这一情况报告给了文公,文公说道:“得到原城却失去信用,以后用什么来治理百姓?信用,百姓靠它庇护,不能失去信用。”
仍坚持着撤离了原城,军队到达孟门时,原城请求投降。
晋文公以德服人,达到了不战而屈人之兵的目的。