Quote:
Originally Posted by
lawyerdad 
There are rules (or at least guidelines) on when you must use a comma. None of those rules apply here. You're not separating independent clauses. You're not setting forth a list or series with three or more terms. You're not enclosing a parenthetical phrase.
That's actually not quite true. There are far more punctuation guidelines than most people would ever realize. Often, punctuation is used to indicate changes in intonation (which in turn often indicates something like mood, point of view, or grammatical operations). Here it is unnecessary because of the brevity of the abbreviated clause that's being contrasted with the conjunction
but; however, if the structure were fundamentally the same but longer, commas would be helpful (and maybe even needed) in order to preserve the fact that there is, in fact, a change in prosody at each point where the commas occur.
Here's another example:
(a.) My sister who lives in Texas is visiting me tomorrow.
(a.) My sister, who lives in Texas, is visiting me tomorrow.
When spoken, the prosody of each sentence is different, because each sentence indicates something different about the word
sister. In (a.), I have more than one sister, so this is a restrictive relative clause; in (b.), I have only one sister, so this is a nonrestrictive relative clause (I just tell my students it's "extra information"). If someone gave us these words and asked us if we needed commas or not, we couldn't make a determination, despite the fact that there is a relative clause that COULD be enclosed. We would need to know more about the sister or hear the sentence spoken in order to determine the "rule" required for commas here.