The Messenger of Allah ﷺ said to me, "When you take an oath and then see something better than it, do what is better and make expiation for your oath."
أخبرنا محمد بن قدامة في حديثه عن جرير عن منصور عن الحسن البصري قال
لي رسول الله ﷺ إذا حلفت على يمين فرأيت غيرها خيرا منها فأت الذي هو خير وكفر عن يمينك