The Messenger of Allah ﷺ said, "Whoever takes an oath and then sees that something else is better, let him do that which is better and make expiation for his oath."
حدثنا الحكم بن موسى قال عبد الله بن أحمد وسمعته أنا من الحكم بن موسى حدثنا مسلم بن خالد عن هشام بن عروة عن أبيه
قال رسول الله ﷺ من حلف على يمين فرأى خيرا منها فليأت الذي هو خير وليكفر عن يمينه