本鬼在前文《为什么有人认为白起在长平坑杀赵国士卒是为了替祖先报仇?》中提到过:有一种观点认为,白起在长平之战后坑杀赵军士卒,是为了替祖先报仇——因为赵国的先祖赵盾当年为了一己私利,曾失信坑害了白起的先祖白乙丙。那么问题来了,白起究竟是不是秦穆公时期大将白乙丙的后代子孙呢?
白乙丙是秦穆公名臣蹇叔之子,子姓蹇氏,名丙,字白乙。出于各种历史原因,当时的人便称他为白乙丙。需要说明的是,白乙丙属于蹇氏,并不意味着他的子孙就无法以白氏为姓。春秋时期正是姓氏演变和发展的时代,有不少士人会以先祖的名字或字作为家族姓氏。例如,苗贲皇的后代便以贲为氏,这在当时并不罕见。 通过史书记载的一些蛛丝马迹可以发现,白乙丙的后代大致分为两支:一支称白氏,另一支称白乙氏,而白乙氏中部分成员后来也简化姓氏为白氏。如果秦国的白氏仅起源于白乙丙这一支,那么本土出生的秦国人白起,自然是白乙丙的后代。然而,事实并非如此,秦国除了子姓白氏,还有另外两个白氏家族。 秦国第五代国君秦武公去世后,王位传给弟弟秦德公。秦武公的儿子公子白被流放至平阳,这也许令其后人心中不甘,他们便以先祖名字白为姓,形成嬴姓白氏。另一支白氏则源于楚平王的孙子白公胜,其后代据传在春秋末年迁入秦国,成为秦国的芈姓白氏。 由此可见,战国之前的秦国白氏大致有三家:源自白乙丙的子姓白氏、源自公子白的嬴姓白氏、以及源自白公胜的芈姓白氏。白起很可能属于这三支白氏中的一支。《战国策·赵策》记载白起当时也称公孙起:夫以秦将武安君公孙起乘七胜之威,而与马服之子战于长平之下。 按春秋战国时期礼法习俗,只有王族后代方可以公孙为氏。白乙丙是外姓大臣,白公胜后代在秦国同样属外姓大臣,因此子姓白氏和芈姓白氏的后代皆不能称公孙。而公子白是秦武公之子,其嬴姓白氏的后代则有资格以公孙为氏。由此,如果《战国策·赵策》的记载无误,那么被称为公孙起的白起,应当是秦国旁系宗室的成员,即秦武公之子公子白的后代。虽说《战国策·赵策》的具体记载仍存在争议,但可以推测:白起大概率确实是秦武公儿子公子白的子孙。