Commit
Quick commit with conventional message format, then push.
Context
- •Git state: !
git status - •Staged changes: !
git diff --cached --stat - •Unstaged changes: !
git diff --stat - •Recent commits: !
git log --oneline -5 - •Current branch: !
git branch --show-current
Workflow
- •
Analyze: Review git status
- •Nothing staged but unstaged changes exist:
git add . - •Nothing to commit: inform user and exit
- •Nothing staged but unstaged changes exist:
- •
Generate commit message:
- •Format:
type(scope): brief description - •Types:
feat,fix,update,docs,chore,refactor,test,perf,revert - •Under 72 chars, imperative mood, lowercase after colon
- •Example:
update(statusline): refresh spend data
- •Format:
- •
Commit:
git commit -m "message" - •
Push:
git push
Rules
- •SPEED OVER PERFECTION: Generate one good message and commit
- •NO INTERACTION: Never ask questions - analyze and commit
- •AUTO-STAGE: If nothing staged, stage everything
- •AUTO-PUSH: Always push after committing
- •IMPERATIVE MOOD: "add", "update", "fix" not past tense