Commits should be feature-centric, where each commit represents a complete feature rather than individual file changes.
featfeat commit includes all changes required for the feature to work, including code, tests, and supporting documentation when neededThis keeps history clear, reviewable, and aligned with feature delivery.