Analyze all uncommitted changes in the project and create logical, atomic commits that group related changes together. Each commit must be self-contained and leave the codebase in a compilable, working state.
This command supports partial file commits — when a single file contains changes for multiple features, it will split them into separate commits automatically.