Triggers are not so granular. In the trigger before updating, use the Trigger.New and Trigger.OldMap variables to compare each new record to see if the fields that interest you have changed.
for (Opportunity newOpp : Trigger.new) { Opportunity oldOpp = Trigger.oldMap.get(newOpp.Id); if (oldOpp.Name != newOpp.Name) { // do something } }
source share