> ... introduces a problem of premature commitment, which forces the developer to decide to save an intermediate version (or not to save it) before they have the information needed to make the decision
Why is that a problem? Just commit, as many times as you want, to a throwaway branch.
Why is that a problem? Just commit, as many times as you want, to a throwaway branch.