It’s been a while since I used such tools, but I do believe there exist specialised diff tools for json files, which should be able to present diffs for a canvas file slightly better.
This do depend on a presumption that the overall structure of the json canvas file doesn’t change when you do a change in the content. Not sure if that is a valid presumption.