在此前,晉國的國策主要是兵進中原與楚國爭霸。在西麵還得提防虎狼秦國的入侵,一時還沒有精力來收拾赤狄。
邲之戰後,晉國在中原地區主動避免與楚國發生新的軍事衝突。甚至在公元前594年楚軍大舉入侵宋國,宋國多次請求援助的情況下晉國仍然不敢派兵與楚國進行正麵交鋒,這也說明晉軍的士氣低落到了何種地步。在這種情況下,晉國政府決定避開強敵楚國,轉向實力較弱的赤狄。以提振晉軍的雄風,並且擴張晉國的土地。
當時赤狄主要分屬四個部落,即潞氏、甲氏、留籲和鐸辰。公元前594年,赤狄的潞氏部落發生了一起政變。
潞氏的執政大臣叫“酆舒”,這個人很強悍,根本不把酋長嬰兒(嬰兒是潞氏酋長的名字)放在眼裏。有一次跟酋長發生爭執,一時怒起,就殺了酋長嬰兒的夫人,並且還打傷了酋長的一隻眼睛。這個酋長的夫人,就是晉國現任國君晉景公的姐姐。
事情傳到晉國之後,晉景公大怒。決心要討伐潞氏,要求諸大臣商議此事。此時的晉國高層還沒有從邲之戰的失敗陰影中走出來,很多人都反對與潞氏赤狄開戰,因為潞氏的執政大臣酆舒這個人很有些才幹與本領。
這時晉國的大夫伯宗站出來說話了:“酆舒那點本領算什麼呀,這個人有五大罪狀,一是不祭祀祖先;二是沉溺於酒色;三是不任用賢人;四是殺害酋長夫人,我們國君的姐姐;五是打傷了酋長的眼睛。這個人雖然跟商紂一樣有點小聰明和小才能,可是隻會自取滅亡罷了。”
晉景公讓荀林父統率大軍,前往討伐潞氏赤狄。
作為中軍元帥,荀林父對邲之戰的失利負有相當大的責任,但晉景公仍然讓他官複原職。這種信任使得荀林父感激涕零,決心要以一場完美的勝利來報答國君的信任。
荀林父率領晉軍主力深入狄境,雖然晉軍的軍隊素質比起楚軍還有些差距,但是與潞氏赤狄相比,那就不是同一層次了。
晉軍勢如破竹,六月十八日,潞氏赤狄的主力與晉軍在曲梁(今山西省潞城縣西)展開決戰。晉軍勇不可當,潞氏赤狄的軍隊被晉軍圍殲。
八天以後(六月二十六日),潞氏赤狄的全境都落入晉軍之手,潞氏滅亡。
酋長嬰兒被俘,後來被送到晉國安置。潞氏的執政大臣酆舒逃跑到衛國避難,衛國人不敢得罪晉國。將酆舒引渡到晉國,最後被晉國政府下令處死。
這次輝煌的勝利為荀林父挽回了麵子,也極大地鼓舞了晉軍的士氣。
正當荀林父的大軍還停留在潞氏赤狄的地盤上時,西麵的秦國卻趁火打劫。
七月,秦桓公帶領秦軍攻入晉國企圖撈點好處,兵鋒抵達晉國境內的輔氏(今陝西省大荔縣東)。晉景公率軍親征,晉軍將領魏顆作為前線指揮,在輔氏地區與秦軍作戰。秦軍發現晉軍還是不好惹的,吃了個敗仗,晉軍俘虜了一名秦軍的大力士。
晉軍在兩個月的時間內在兩條戰線上均取得了勝利。
晉景公決心徹底鏟除赤狄的勢力,當時赤狄還有甲氏、留呈和鐸辰三個部落。
在滅潞之戰的次年(公元前593年),晉景公以名將士會為統帥,率領大軍進擊赤狄的這三個部落。這三個部落原先實力就不如潞氏部落,況且士會善於用兵,進軍十分順利。這次掃滅赤狄餘部的戰爭隻用了不到三個月的時間,甲氏、留呈和鐸辰三個赤狄部落全部被晉軍攻破,土地並入晉國的地盤。
自從齊桓公和管仲提出“尊王攘夷”的戰略以來,晉軍這兩次掃滅赤狄所取得的“攘夷”戰果最為顯著。連晉景公也感到有點意外,既然“攘夷”了,免不了要表示“尊王”一下。晉景公安排了一次盛大的獻虜活動,把赤狄的俘虜綁赴周王的都城,趁機向周王表示尊敬之意。
士會在掃滅赤狄返回國內後,受到了空前的禮遇,他個人的威望也達到了頂點。他接任了晉國中軍元帥之職,即三軍總司令,並且兼任晉國的執政大臣。
一年後,明哲保身的士會急流勇退。主動讓出中軍元帥的職位,由原上軍副司令郤克接任(郤克曾是士會的直接部下)。
雖然赤狄四個部落被掃滅了,但是有一部分逃出的赤狄人聚集到了廧咎如(今河北安陽西)。為了防止赤狄人的重新崛起,晉國政府準備對赤狄進行最後一次打擊,以徹底杜絕赤狄人的隱患。
公元前588年,中軍總司令郤克會同衛國將領孫良夫,共同發動對赤狄的最後一戰。這個赤狄餘部無法抵擋晉和衛聯軍,很快就土崩瓦解了。
至此,晉國對赤狄的掃滅大功告成。這使得晉國得到了廣大的土地與人口,並且消除了長期威脅晉國的軍事隱患,為晉國重振雄風打下基礎。