夏朝末年,最后一位国君夏桀暴虐无道、诸侯不朝,商部落首领成汤(子姓,名履)趁机崛起、与夏朝争锋,夏桀一度要将成汤杀死于夏台。公元前1600年,成汤率领70乘战车、6000名勇士与夏朝军队战于鸣条(今河南新乡封丘县黄陵镇平街村),一鼓作气获得大胜,夏桀被迫逃亡南巢(今安徽巢湖一带)最后饿死,夏朝灭亡。
成汤率军占领夏都斟鄩,举行祭天仪式,宣布推翻夏朝的残暴统治,建立商朝,定都亳(今河南商丘谷熟镇,存在争议),后迁都西亳(今河南偃师尸乡沟,1983年考古人员在此发现了商城遗址:西亳城),在位13年,崩逝。
成汤之后的八位商王:外丙(子胜,成汤第二子,第二位商王,在位2年);仲壬(子庸,成汤第三子,第三位商王,在位4年);太甲(子至,成汤嫡长孙,第四位商王,在位12年);沃丁(子绚,太甲之子,第五位商王,在位19年);太庚(子辩,沃丁之弟,第六位商王,在位5年);小甲(子高,太庚之子,第七位商王,在位17年);雍己(子密,第八位商王,小甲之弟,在位12年);太戊(子伷,雍己之弟,第九位商王,在位75年)均在西亳执政。目前,在今河南省洛阳市偃师区山化乡蔺窑村有一座商成汤陵,陵台高7米、周长百米,相传为商汤陵墓,但未考古发掘,真假难辨,推测商朝前九位商王葬在今偃师一带,不封不树,未发现墓址。
第十位商王仲丁(子庄,太戊之子,在位9年)继位,西亳遭受了一次洪灾导致城池被毁,仲丁决定将都城迁到嚣(今河南郑州荥阳一带),从而开启了商朝中期频繁迁都的“潘多拉魔盒”,史称“九世之乱”。
仲丁去世后,他的两个弟弟凭借武功先后即王位。其中,第十一位商王外壬(子发,太戊之子、仲丁之弟,在位10年)在嚣执政,因此仲丁、外壬两人死后应葬在嚣。等到第十二位商王河亶甲(子整,太戊之子、外壬之弟,在位9年)时期,开始出现反对声音。于是,河亶甲为摆脱困境,将都城从嚣迁到相(今河南安阳内黄县境内)并对外扩张,从一定程度缓和了商王族的内部矛盾。
第十三位商王祖乙(子滕,河亶甲之子,在位19年)因都城相靠近黄河,受洪涝灾害影响严重,另外王位传承出现了混乱,于是他将都城从相迁到邢(今河北邢台)。第二年,又迁到了庇(今山东定陶)。
第十四位商王祖辛(子旦,祖乙之子,在位14年);第十五位商王沃甲(子逾,祖辛之弟,在位5年);第十六位商王祖丁(子新,祖辛之子,在位9年);第十七位商王南庚(子更,沃甲之子、祖丁堂弟,在位6年)先后即位,王位传承更加混乱,尤其是南庚以先王堂弟的身份即位,这是商朝立国200多年来的首次,在中国古代历史也是见不到的。南庚时期,由于外敌入侵以及自己以堂兄弟身份即位的特殊性,只得将都城从庇迁到奄(今山东曲阜)。南庚死后,王位又传回到阳甲(子和,祖丁之子、南庚堂侄,在位4年),祖辛、沃甲、祖丁死后葬在庇;南庚、阳甲死后葬在奄。
第十九位商王盘庚(子旬,阳甲之弟,在位28年)即位以后,再次出现权力斗争、国力衰退,盘庚不得不将都城从奄迁到殷(今河南安阳小屯村一带)才稳定下来,一直到商朝灭亡,200余年再未迁都。因此,后世又以殷商来代指商朝。
盘庚及之后的商王共十二位:第二十位商王小辛(子颂,盘庚之弟,在位3年;第二十一位商王小乙(子敛,小辛之弟,在位10年);第二十二位商王武丁(子昭,小乙之子,在位59年);第二十三位商王祖庚(子跃,武丁次子,在位11年);第二十四位商王祖甲(子载,祖庚之弟,在位33年);第二十五位商王廪辛(子先,祖甲之子,在位4年);第二十六位商王庚丁(子嚣,廪辛之弟,在位8年);第二十七位商王武乙(子瞿,庚丁之子,在位35年);第二十八位商王太丁(子托,武乙之子,在位13年);第二十九位商王帝乙(子羡,太丁之子,在位9年);第三十位商王帝辛(子受,帝乙之子,在位52年,也称“商纣王”),除帝辛外,死后均葬在殷。
在今河南安阳恒河北岸殷墟王陵遗址已发掘13座超级大墓(84WBM260为单墓道,其余均是带两条或者四条墓道),这和盘庚迁殷后商王的数量正好呼应,其中编号M1217的墓是一座未完工的空墓,应是商纣王生前修建未来得及使用的墓穴(在今河南省鹤壁市淇县西岗乡河口村有一座纣王之墓,可能是商纣王的最终埋骨之地)。
河南安阳殷墟王陵,首开中国帝王陵寝制度的先河。虽然说已经发现了从盘庚到帝辛时期的商王陵墓,但商朝前中期的王陵始终没有发现蛛丝马迹,唯一立碑的汤陵还存在着众多争议,难以确证。结合商朝前中期多次迁都,始终在黄河流域,历史上的黄河又以“善淤、善决、善徙”著称(据不完全统计,1946年以前黄河决口泛滥1593次、大改道26次,最北经海河出大沽口入渤海,最南夺淮河入长江),这些商王陵墓,恐怕早已掩埋在数十米厚的泥沙之下,永远不见天日了!
总的来说,商朝的历史久远,加上史料记载并不丰富、之间出入较大,殷墟出土的甲骨文无法全部对应破译,关于本文中商朝的存续时间、商王的在位时间以及葬地墓穴等信息主要引用了今本《竹书纪年》相关资料,可能还存在一些谬误,欢迎指正探讨!