^^^^^ I couldn't continue typing in the above post because somehow my keyboard turned Arabic.
Back to topic:
Why we close it or move it to a private area is because usually even if we send a caution or a warning, members would ignore that and continue to disobey the rules. Resolution within a heated thread happens very rarely and as a result of the confusions caused the whole community gets uneasy about it.
The best way to resolve the issue would be to send the person a private message or open up a new thread to apologize publicly.