When I'm working on a function that I think I'll add more arguments to, or have a list I think I'll add more items to, I do this just so I don't have to modify the line above where I'm adding something (because I often end up forgetting the comma otherwise). It's interesting to see it pointed out that this helps with diffs.
The idea is that it does not show diff based on text change, but on syntastic meaning. For that, it uses tree-sitter.
I think it still shows the trailing comma in the situation as shown in the article, but it's quite different experience than the standard text based diff.
I'm always shocked at people's resistance when I suggest this. To some people, commas are the hill to die on, and seemingly not for any reason except "that's how we've always done it".