Can A Person Make Such Oath/Swear
You’re right to bring Surah al-Tahrim and Ghamidi sahab’s note into the discussion — but the key point is what kind of oath is being talked about. In Surah al-Tahrim, the issue was turning a halal thing into religious haram, as if it were part of Allah’s law. That is what Allah corrected, and that is why Ghamidi sahab explains that if a person takes an oath that effectively treats a lawful thing as haram in the Shar‘i sense, then that oath should be broken with kaffarah. The purpose was to make sure Muslims do not confuse personal vows with divine legislation. However, this does not mean that a person cannot make a personal or marital commitment. Promising one’s wife that “I will not marry another woman” is not declaring polygamy haram, nor is it altering Allah’s law. It is simply choosing to restrict one’s own options out of love, responsibility, or mutual agreement — just like people voluntarily commit to many permissible limitations in life. The difference is very important: Saying “Allah has made this haram for me” is not allowed Saying “I personally choose not to do this and promise you so” is allowed Even in such personal promises, Islam still leaves room for human weakness: if someone later cannot uphold the promise, they may break it and give kaffarah — Islam does not trap people. So Surah al-Tahrim does not negate personal vows; it only corrects the mistake of turning personal restraint into religious prohibition. Once this distinction is clear, there is no contradiction.