Reject attempts to commit split hunks with other than initial subsequence of the splits included. This is necessary, because with splits, each diff is relative to the output of the previous. Since the split can involve arbitrary edits, this isn't really changeable. Now that splits can be merged, you can always re-split properly if this causes trouble (though admittedly it can be annoying to have to).