Sunan Abi Dawud 3274
Narrated Abdullah ibn Amr ibn al-'As:
The Messenger of Allah (ﷺ)  said: An oath or a vow about something over which a human being has no control, and to disobey Allah, and to break ties of relationship is not binding. If anyone takes an oath and then considers something else better than it, he should give it up, and do what is better, for leaving it is its atonement.
حَدَّثَنَا الْمُنْذِرُ بْنُ الْوَلِيدِ، حَدَّثَنَا عَبْدُ اللَّهِ بْنُ بَكْرٍ، حَدَّثَنَا عُبَيْدُ اللَّهِ بْنُ الأَخْنَسِ، عَنْ عَمْرِو بْنِ شُعَيْبٍ، عَنْ أَبِيهِ، عَنْ جَدِّهِ، قَالَ قَالَ رَسُولُ اللَّهِ صلى الله عليه وسلم ‏:‏ ‏"‏ لاَ نَذْرَ وَلاَ يَمِينَ فِيمَا لاَ يَمْلِكُ ابْنُ آدَمَ وَلاَ فِي مَعْصِيَةِ اللَّهِ وَلاَ فِي قَطِيعَةِ رَحِمٍ، وَمَنْ حَلَفَ عَلَى يَمِينٍ فَرَأَى غَيْرَهَا خَيْرًا مِنْهَا فَلْيَدَعْهَا وَلْيَأْتِ الَّذِي هُوَ خَيْرٌ، فَإِنَّ تَرْكَهَا كَفَّارَتُهَا ‏"‏ ‏.‏ قَالَ أَبُو دَاوُدَ ‏:‏ الأَحَادِيثُ كُلُّهَا عَنِ النَّبِيِّ صلى الله عليه وسلم ‏:‏ ‏"‏ وَلْيُكَفِّرْ عَنْ يَمِينِهِ ‏"‏ ‏.‏ إِلاَّ فِيمَا لاَ يُعْبَأُ بِهِ ‏.‏ قَالَ أَبُو دَاوُدَ قُلْتُ لأَحْمَدَ ‏:‏ رَوَى يَحْيَى بْنُ سَعِيدٍ عَنْ يَحْيَى بْنِ عُبَيْدِ اللَّهِ فَقَالَ ‏:‏ تَرَكَهُ بَعْدَ ذَلِكَ وَكَانَ أَهْلاً لِذَلِكَ، قَالَ أَحْمَدُ ‏:‏ أَحَادِيثُهُ مَنَاكِيرُ وَأَبُوهُ لاَ يُعْرَفُ ‏.‏