晋文公的御戎出兵解宋之围。晋文公四年（前632年），晋文公出三支军队以抵御狄，荀林父将中行、屠击将右行、先蔑将左行，从此以中行为氏。其后任上军佐、中军佐，至晋景公时出任中军元帅，主持国政。公元前620年，晋襄公死后，晋人讨论立嗣君，都主张立年长的，派先蔑出使到秦国迎接公子雍。后因襄公夫人穆赢大闹朝廷指责朝臣：「舍适嗣不立，而外求君」，执政大臣赵盾等人就背弃先蔑而立了太子夷臯，是为晋灵公，引发秦晋令狐之战。晋以箕郑居守、赵盾将中军、先克佐之、荀林父佐上军、先蔑将下军、先都佐之，败秦于令狐。次日，先蔑和士会