على من قامت  الثورة المهدية في السودان؟
قامت الثورة المهدية بزعامة محمد أحمد المهدي الذي ولد في العام 1843 في جزيرة لبب. قامت الثورة ردا على مظالم الحكم التركي المصري المعروف بفترة التركية السابقة في السودان. وقد بنى محمد المهدي دعوته على فكرة المهدي الذي
فقد كان جده محمد بك على مهندساً عسكرياً برتبة مقدم أرسلته السلطات المصرية إلى السودان لعمل الاستحكامات الحربية، وعندما استتب الأمر لمصر هناك اتخذ من مدينة دنقلة بالسودان مقاماً له، حيث تلقى ولده صالح تربية هيأته لأن يكون حاكماً عادلاً لخط دنقلة، فتزوج من أشراف دنقلة ابنة مصطفى عثمان كيكى، وهى أم محمد صالح حرب (عائلة كيكى بدراو وجزيرة الحربياب) ولم تنجب غيره، وعندما قامت الثورة المهدية في السودان رحل صالح بأهله إلى أسوان حيث تم تعيينه مديراً للجباخانة (المدفعية)، وهناك أنجب ابنه محمد صالح حرب، وقد توفيت والدته ودفنت في أسوان، وتزوج والده من السودان وأنجب، وبذلك أصبح لمحمد صالح حرب إخوة في السودان، وأطلق عليه ابن النيلين، وابن مصر والسودان.