Commit all pending changes in this repository, grouping them into well-structured, logical commits. 1. Run `git status` and `git diff` (staged + unstaged) to understand all pending changes. 2.