Use an imperative subject line under 72 characters. State what changed and why, not just how. Add a body when context, risks, or rationale matter. Keep commits scoped to a single purpose when possible.