This aspect of Unreal makes development a pain.
I look at the file changes before I commit my changes. But I frequently see unexpected changes to asset files that I don’t recall modifying, because the Editor automatically and silent modifies them for one reason or another. For example, I just found that when a sync marker is added to an animation sequence, any associated blend spaces gets automatically modified. And sometimes a Level asset gets modified though I didn’t touch it.
This is a problem because there is no way to diff these files to see what changes have been made. So I can’t tell whether it’s a legit change I should commit or an accidentally change I should rollback.
Is there a solution to this?