If you wish to make sure that change-sets are smaller:

- detect & break them down on the backend
OR
- make sure that changes can be (re)sorted in your current edit  history buffer. This should be easy enough for non-interdependent changes. Otherwise editors will have to lose many changes going back to one that wasn't intended in their current session.

User useablity should be a higher priority.