All the fields are present in the trigger so, to ascertain if a specific field had been modified you have to retrieve a previous version of the row using oldMap which is Map<ID, sObject> and compare the values in old and new. For example:
trigger CaseOnParticularFieldUpdate on Case (before update) {
for (Case c: Trigger.new) {
Case oldCase = Trigger.oldMap.get(c.ID);
if (c.Field != oldCase.Field) {
// field was updated, do some magic here
}
}
}
To learn in-depth about Workflow in Salesforce, sign up for an industry based Salesforce Course.