I heard the Messenger of Allah ﷺ say, "Whoever takes an oath and then sees something better than it, let him do what is better and abandon his oath."
حدثنا محمد بن جعفر حدثنا شعبة قال سمعت عبد العزيز بن رفيع يحدث قال سمعت تميم بن طرفة يحدث
سمعت رسول الله ﷺ يقول من حلف على يمين ثم رأى غيرها خيرا منها فليأت الذي هو خير وليترك يمينه