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