The meeting that should have been a diff
Two people leave a design meeting agreeing on something, and a week later they disagree about what they agreed on. Nobody lied. There was just never an artifact, only a shared feeling in a room that dissolved the moment the room emptied. A diff does not dissolve. It sits in the repo and says exactly what changed and why.
A meeting produces a memory, not a record
Everyone in the room reconstructs the decision slightly differently afterward, because everyone was listening for something slightly different. The engineer heard "we'll try it behind a flag." The manager heard "we're doing it." Both are honest memories of the same forty-five minutes. Neither is checkable, because there is nothing to check against.
A diff forces the vague parts to become concrete
You cannot propose "let's make errors better" as a diff. You have to pick a function, change its signature, and show the new error message. The act of writing the change exposes every hand-wave that a spoken sentence let slide. Half of what looked like a disagreement in the meeting turns out to be agreement once someone has to write the actual line of code.
Review happens on your own time, not synchronously
A meeting demands that everyone form an opinion in real time, out loud, in front of each other. A diff lets each reviewer read it alone, think about it, and comment without the social cost of interrupting. Quieter opinions survive the process instead of losing to whoever spoke first and loudest.
Disagreement gets cheaper to resolve
When the proposal is a diff, "I don't like this" has to attach to a specific line, and "here's what I'd do instead" can be a suggested change instead of a competing monologue. Comparing two written approaches side by side is fast. Comparing two people's verbal descriptions of approaches that only exist in their heads is slow, and usually ends in a second meeting.
The record outlives the disagreement
Six months later nobody remembers the meeting, but the commit message and the PR discussion are still there, explaining why the retry logic works the way it does. The next person to touch that code does not have to guess or schedule a meeting of their own. They read the diff that already had the argument for them.
The tell
You know a discussion should have been a diff when it ends with "okay, so are we doing this?" and nobody is quite sure who answers. Write the change instead. Let the diff answer.