魏犨到了阳樊,守臣苍葛对他的属下说:“周王室放弃了岐丰,剩下的土地已经不多了!晋国怎么还能要四邑呢?我与晋侯都是周王的臣子,难道能屈服于他吗?”便带领百姓拿着武器上城守卫。魏犨见此,怒火万丈,带兵包围城邑,高喊:“早早投降,可保你们性命!如果攻破城池,就会全都杀光!”苍葛在城上回答:“我听说‘德以柔中国,刑以威四夷’,这里是王畿内的土地,其中的百姓,不是周王的宗族,就是周王的亲戚。晋侯也是周王的臣子,怎么忍心仗着兵威强占!”魏犨被他的话感动,派人飞马报告晋文公。晋文公写信给苍葛,大意说:“四邑的土地,是周王赏赐的,我不敢违背王命。将军如果考虑把周王的臣民带回国,我愿意听你的安排。”晋文公命令魏犨不要进攻,让阳樊的居民搬走。苍葛看了晋文公的信,对城中的百姓说:“愿意回周国的跟我走,愿意跟随晋国的留下。”百姓愿意走的有一大半,苍葛带他们迁移到轵村。魏犨入城,定好疆界后返回。
再说晋文公和赵衰等人到了原邑,原伯贯欺骗他的下属说:“晋兵围住阳樊,把百姓都杀了。”原邑的百姓非常愤怒,都发誓宁死也要守城。赵衰说:“百姓之所以不服晋,是因为不信任。君侯向他们表示信义,就会不攻而下。”晋文公问:“怎样表示?”赵衰回答:“请您下令,士兵们都带三天的粮食,如果三天攻不下城,就解除包围,退军。”晋文公依照赵衰的话做了。到了第三天,军吏来报告:“军中只有今天的粮食了。”晋文公并不回答。当天半夜,有些原邑百姓悄悄结绳子从高高的城墙爬下到城外打探晋军的情况,知道原伯贯是在欺骗他们,回去后告诉城中百姓说:“我们已探听到阳樊的百姓并没有遭到屠杀,大家明天晚上打开城门吧。”晋文公说:“我原先约定以三天为期限,三天还攻不下就撤军。现在三天已到了,我明天早晨退军。你们尽心守城,不要又有二心。”军吏问道:“原邑百姓约定明晚献城,主公为什么不暂且停留一天,占了城后再回去?即使粮食没了,阳樊离这里不远,可以飞马去取。”晋文公回答:“信义,是国家的法宝,是百姓们所依凭的准则。大家都知道我说的三天的期限,如果再停留一天,就是失信了!得到原邑而失去信义,百姓们还怎么会相信我呢?”天亮后,晋文公就下令解除了原邑的围军。原邑的百姓听说后都称赞:“晋侯宁可失掉一城,也不失掉信义,真是有道之君啊!”于是争先恐后在城楼上竖起降旗,不少人还到城外追赶晋文公军队。原伯贯见大势已去,只好开门出来投降。
晋军走了三十里,原邑的百姓追赶上来,原伯贯的降书也到了。晋文公命令车马原地驻扎,自己单车直入原邑,百姓们鼓舞庆贺。原伯贯求见,晋文公用王朝卿士的礼仪相待,把他的家迁到河北。晋文公在挑选四邑的守臣时对将士们说:“从前子余带着一壶饭跟我到卫国,忍着饥饿,把饭留给我,这是有信义之人。我以信义得到原邑,还要用信义来守卫。”命赵衰为原邑大夫,兼管阳樊。又对郤溱说:“你不偏袒同族,率先与栾枝等向我通告消息,我不会忘记你的功劳。”便派他为温邑大夫,兼守攒茅。晋文公分别在四邑留下两千军队守卫后,返回晋国。晋文公平定了温、原、阳樊、攒茅四邑,领地直达太行山的南面,称为南阳。
晋文公帮助周襄王显示忠义,守信伐原取信天下,是其能称霸的根本原因。