When users stage and attempt to commit large or mixed sets of changes, automatically analyze the diff to detect unrelated edits. Suggest or automate splitting them into multiple focused commits, each with a descriptive message. Provide an option for users to review and adjust the suggested split before finalizing, reducing accidental messy commits and improving project history quality.