++ to this, beyond committing frequently for your own sanity, doing so in a way that:
1. Runs CI
2. Can be merged independently (to reduce the chance of merge conflicts by preventing drift from master/main)
3. Can be reviewed in isolation (so your reviewers can follow your route)