上垟在清光緒年間為12-13都1圖。
民國時屬烏巖區秀西鄉。
1948年屬烏巖區雙秀鄉。
1949年5月解放,1950年建立沈岙、上垟兩個鄉人民政府,屬烏巖區。
1956年沈岙、上垟兩鄉合并為上垟鄉。
1958年公社化時稱上垟管理區。
1961年體制下放始稱上垟人民公社。
1964年烏巖區解體,劃歸頭陀區管理。
駐地西湖村。
小坑公社現轄地域解放前稱秀南鄉。
1949年建國以后,分別建立小坑鄉、象岙鄉、和嶼門鄉,均屬烏巖區,1956年撤區并鄉,象岙鄉大部分并入小坑鄉,以當時鄉政府駐地小坑街得名。
1958年稱小坑管轄區。
1959年嶼門鄉的后園、日溪、董岙等村并入;同年因小坑街為水庫淹沒區,管理區遷駐后呈村。
1961年體制下放,調整為小坑人民公社,1962年公社機關移到象岙。
至1964年烏巖區解體,小坑公社劃歸頭陀區管轄。
1970年公社駐地再次從象岙遷移西洋。
1992年5月由上垟鄉和小坑鄉合并為上垟鄉。