Commit Current Changes
Create a new jj commit from the current working copy with a generated description.
Process
- •Run
jj diff --summaryandjj diff --statto get change overview - •Analyze changes:
- •Small (≤5 files, ≤200 lines): run
jj diffdirectly - •Large: use
/jj-contextfor structured summary
- •Small (≤5 files, ≤200 lines): run
- •Determine project prefix from file paths
- •Generate a one-line description:
<prefix>: <lowercase verb> <what changed> - •Run
jj commit -m "<description>"
IMPORTANT: Always use a single-line commit message. Never use multi-line descriptions or bullet points.
Project Prefix Examples
Use the descriptive folder path identifying the subsystem:
- •
src/authfor authentication code - •
lib/utilsfor utility libraries - •
services/apifor API services - •
db/migrationsfor database changes
Good Description Examples
- •
src/auth: add JWT token refresh logic - •
lib/utils: fix date parsing for ISO formats - •
services/api: add rate limiting middleware - •
db/migrations: add users table - •
tests/integration: add checkout flow tests