Splits the working tree's pending changes into a sequence of small, atomic git commits — one logical change per commit, hunk-split when a single file's changes belong to more than one commit. Use when the user asks to commit changes as atomic/logical commits, split a diff into multiple commits, or organize a large pending change into a clean commit history.