which前加逗号与不加逗号有什么区别

主要来说是非限制性与限制性的区别。
The government which promises to cut taxes would be popular.指未来任何一个会减税的政府会受欢迎。
这就是非限制性的。
The government, which promises to cut taxes, would be poplular. 指这个会减税的政府,未来会很受欢迎。
这就是限制性的。
第一句描述的是一类政府,受欢迎。
第二句其实描述的是某个特定政府会受欢迎,which后只是修饰这个政府的特征,整个句子的意思是,某个特定的政府受欢迎。
但其实朗文语法还说了,并不是所有的句子加不加逗号都有区别,主要取决于句子要表达的意思。