قال ابن كثير في سبب نزولها: أخرج الإمام أحمد عن عكرمة عن ابن عباس رضي الله عنهما قال: (مر رجل من بني سليم بنفر من أصحاب النبي صلى الله عليه وسلم يرعى غنماً له فسلم عليهم فقالوا: لا يسلم علينا إلا ليتعوذ منا، فعمدوا إليه فقتلوه، وأتوا بغنمه إلى النبي صلى الله عليه وسلم فنزلت هذه الآية: ((يَا أَيُّهَا الَّذِينَ آمَنُوا إِذَا ضَرَبْتُمْ فِي سَبِيلِ اللَّهِ فَتَبَيَّنُوا وَلا تَقُولُوا لِمَنْ أَلْقَى إِلَيْكُمُ السَّلامَ لَسْتَ مُؤْمِنًا تَبْتَغُونَ عَرَضَ الْحَيَاةِ الدُّنْيَا فَعِنْدَ اللَّهِ مَغَانِمُ كَثِيرَةٌ كَذَلِكَ كُنتُمْ مِنْ قَبْلُ فَمَنَّ اللَّهُ عَلَيْكُمْ فَتَبَيَّنُوا إِنَّ اللَّهَ كَانَ بِمَا تَعْمَلُونَ خَبِيرًا))) قال الترمذي: هذا حديث حسن صحيح.
وفي الباب الحديث المعروف عن أسامة بن زيد رضي الله تعالى عنه، وروى البخاري عن عطاء عن ابن عباس في هذه الآية قال: (كان رجل في غنيمة له فلحقه المسلمون فقال: السلام عليكم، فقتلوه وأخذوا غنيمته فأنزل الله في ذلك هذه الآية).
وقال البخاري: قال حبيب بن أبي عمرة عن سعيد عن ابن عباس رضي الله عنهما قال: قال رسول الله صلى الله عليه وسلم للمقداد: (إذا كان رجل مؤمن يخفي إيمانه مع قوم كفار فأظهر إيمانه فقتلته؟ فكذلك كنت أنت تخفي إيمانك بمكة من قبل) هكذا ذكره البخاري معلقاً مختصراً.
إذا كان رجل مؤمن يخفي إيمانه خوفاً من الكفار؛ لأنه يعيش بينهم، فلما أتى المسلمون ليغيروا على هؤلاء الكفار أراد أن يعلم إخوانه أنه ليس مع هؤلاء الكفار وإنما هو مسلم مثلهم، فيبادر ويعاجل بإظهار شعيرة من شعائر الإسلام كأن يقول: السلام عليكم، التي هي تحية المسلمين، أو أن يقول: لا إله إلا الله، أو يعتصم بالركوع أو السجود أو غير ذلك مما يظهره من شعائر الإسلام، فإذا أظهر إيمانه فما قبلت ظاهره وقتلته، فكذلك كنت أنت تخفي إيمانك بمكة من قبل، ألم تمر أنت بنفس المرحلة، مرحلة الاستضعاف في مكة وكنت تستخفي بإيمانك؟ فهذا ما رواه البخاري تعليقاً عن ابن عباس مرفوعاً.
وعن سعيد بن جبير عن ابن عباس رضي الله عنهما قال: (بعث رسول الله صلى الله عليه وسلم سرية فيها المقداد بن الأسود، فلما أتوا القوم وجدوهم قد تفرقوا، وبقي رجل له مال كثير لم يبرح المكان، فقال: أشهد أن لا إله إلا الله، فأهوى إليه المقداد فقتله، فقال له رجل من أصحابه: أقتلت رجلاً شهد أن لا إله إلا الله، والله لأذكرن ذلك للنبي صلى الله عليه وسلم، فلما قدموا على رسول الله صلى الله عليه وسلم قالوا: يا رسول الله! إن رجلاً شهد أن لا إله إلا الله فقتله المقداد، فقال: يا مقداد! أقتلت رجلاً يقول: لا إله إلا الله؟! فكيف لك بلا إله إلا الله غداً؟! قال: فأنزل الله: ((يَا أَيُّهَا الَّذِينَ آمَنُوا إِذَا ضَرَبْتُمْ فِي سَبِيلِ اللَّهِ فَتَبَيَّنُوا وَلا تَقُولُوا لِمَنْ أَلْقَى إِلَيْكُمُ السَّلامَ لَسْتَ مُؤْمِنًا تَبْتَغُونَ عَرَضَ الْحَيَاةِ الدُّنْيَا فَعِنْدَ اللَّهِ مَغَانِمُ كَثِيرَةٌ كَذَلِكَ كُنتُمْ مِنْ قَبْلُ فَمَنَّ اللَّهُ عَلَيْكُمْ فَتَبَيَّنُوا إِنَّ اللَّهَ كَانَ بِمَا تَعْمَلُونَ خَبِيرًا))، فقال رسول الله صلى الله عليه وسلم للمقداد: كان رجل مؤمن يخفي إيمانه مع قوم كفار فأظهر إيمانه فقتلته، وكذلك كنت تخفي إيمانك بمكة قبل).
وقوله: ((كذلك كنتم من قبل فمن الله عليكم)) أي: قد كنتم من قبل في هذه الحال كهذا الذي يسر إيمانه ويخفيه من قومه كما تقدم في الحديث المرفوع آنفاً، وكما قال تعالى: {وَاذْكُرُوا إِذْ أَنْتُمْ قَلِيلٌ مُسْتَضْعَفُونَ فِي الأَرْضِ تَخَافُونَ أَنْ يَتَخَطَّفَكُمُ النَّاسُ فَآوَاكُمْ وَأَيَّدَكُمْ بِنَصْرِهِ وَرَزَقَكُمْ مِنَ الطَّيِّبَاتِ لَعَلَّكُمْ تَشْكُرُونَ} [الأنفال:26].
وقال ابن أبي حاتم: إن أسامة أقسم ألا يقتل رجلاً يقول: لا إله إلا الله بعد ذلك الرجل الذي سبق الإشارة إليه، حيث قتل أسامة بن زيد الرجل الذي قال: لا إله إلا الله، وكيف اشتد النبي صلى الله عليه وآله وسلم في الإنكار على أسامة بن زيد رضي الله تعالى عنهما، فأسند ابن أبي حاتم: (أن أسامة حلف لا يقتل رجلاً يقول: لا إله إلا الله بعد ذلك الرجل، وبعد ما لقي من رسول الله صلى الله عليه وسلم من العتاب والتوبيخ في قتل هذا الرجل).
يقول: قال بعض المفسرين: وبهذا القسم واليمين الذي حلفه اعتذر إلى أمير المؤمنين علي رضي الله تعالى عنه حين تخلف عن المشاركة مع علي في قتال معاوية وجيشه قال: (إني حلفت ألا أقتل أحداً يقول: لا إله إلا الله) وبعض العلماء يقول: وإن كان عذراً غير مقبول؛ لأن القتال مع الإمام واجب عند خروج البغاة، وكان عليه أن يكفر عن يمينه.
قال الحاكم: إلا أن أمير المؤمنين أذن له لما ذكر له هذا القسم.