收复河西失地、恢复秦穆公时期的霸业是秦献公、秦孝公两代国君的愿望。秦孝公继位后，更是将收复河西失地作为国家的首要任务之一。前354年，赵国进攻魏国的盟国卫国，夺取了漆及富丘两地（均在今河南省长垣县），此举招致了魏国的干涉，魏国派兵包围赵国首都邯郸（今河北省邯郸市）。秦孝公则趁魏军主力出击之机，派军队偷袭魏国，进攻魏河西长城重要据点元里（今陕西省澄城县南），大败魏军，歼灭守军7000人并占领少梁（今陕西省韩城市西南），此战为秦孝公时期收复河西失地的序幕。经过两次变法后的秦国国力强大，而商鞅作为收复河西的主将