- Keep commits small and incremental.
- Always commit at the end of a task.
- Use expressive commit prefixes when they fit:
Feat:for user-visible features or capabilitiesFix:for bugs, regressions, and broken behaviorDocs:for documentation-only changesBuild:for packaging, release, or dependency/build-system changesRefactor:for internal code reshaping without intended behavior changeTest:for test-only changesChore:for maintenance work that does not fit the categories above
- Prefer the most specific prefix instead of defaulting to
Chore:.