清屬永豐里一甲。
清光緒二十四年(1898年),分屬仁義鄉、重義鄉。
民國三年(1914年),設北區(轄仁義鄉、重義鄉)。
民國二十二年(1933年),設岔上聯保。
民國二十三年(1934年)冬至民國二十四年(1935年)2月,吳堡縣蘇維埃政權建立,屬吳堡蘇維埃政區的北區,后改為一區。
民國二十七年(1938年),全縣設3區,屬北區。
民國二十八年(1939年),設岔上聯保。
民國二十九年(1940年),吳堡完全解放,民主政權建立,屬第五區(區公所在岔上鎮)。
民國三十二年(1943年)2月,改屬岔上區。
民國三十四年(1945年),改為第四區,轄7個鄉。
1950年7月,改為第三區,轄6個鄉。
1956年,分設為喬子溝鄉和岔上鄉。
1958年9月,成立岔上公社和喬子溝公社。
1959年,合并為岔上公社。
1961年8月,恢復吳堡縣,設岔上公社和喬子溝公社。
1984年,改設為岔上鄉、丁家灣鄉。
2011年8月,2鄉合并為岔上鎮。