I commit early and often, then push the feature branch to gitlab, etc. Then I look at the draft merge-req diff in the browser.

Meaning, I can keep committing while also able to see the full changes evolve.