Conversation

git can "squash" revisions because diffs compose. Is there research on how to do this for semantic changes? I don't really know what to search for, or where. Maybe CRDT papers are relevant?
5