git-workflow · v1.6.0 · 2026-03-07 · sha256 a8e24d2508df5f6b
git-workflow v1.6.0A
Immutable. This exact content is served forever at /api/v1/blob/a8e24d2508df5f6b.
--- name: git-workflow description: Standard git workflow for handling changes on the current branch - add, commit, push, then auto-run MR generation when needed description_zh: Standard git workflow on current branch with auto MR generation after push when needed. version: 1.6.0 author: Pulse Coder Team --- # Git Workflow Skill This skill provides a streamlined git workflow for handling changes on the current branch without creating a new branch. ## Workflow Steps ### 1. Check current status ```bash git status ``` Review the branch state and identify: - Modified files - Untracked files - Staged files ### 2. Stage changes ```bash git add -A ``` Default behavior: - Always stage all current worktree changes (modified, untracked, and deletions) with `git add -A` - This ensures commit includes both staged and unstaged changes from the working tree - Use `git add <specific-files>` only when the user explicitly asks for partial commits Important: - `git commit` only includes staged content - If anything remains unstaged, it will not be part of the commit ### 3. Commit changes ```bash git commit -m "<type>: <short description>" ``` Recommended commit message format: ```text <type>: <short description> - <detail 1> - <detail 2> ``` Common types: - `feat` - new feature - `fix` - bug fix - `refactor` - refactor - `docs` - documentation - `style` - formatting/style only - `test` - tests - `chore` - tooling/build/maintenance ### 4. Push to remote ```bash git push ``` ### 5. Auto-run `mr-generator` After a successful `git push`, if the current branch is not `master` or `main` and there is no existing open PR for this branch, run the `mr-generator` skill by default. - If an open PR already exists for the current branch: skip `mr-generator` - If branch is `master` or `main`: skip `mr-generator` Suggested message: ```text No open PR found for this branch. Running mr-generator by default. ``` ### 6. If `mr-generator` does not create MR automatically If `mr-generator` is in preview mode or unable to create, show the generated title/description and stop. ## Quick Flow ```bash # End-to-end quick run git status git add -A git commit -m "Describe your changes" git push # Then run mr-generator if needed ``` ## Selective Flows ### Stage only specific paths ```bash git add src/ docs/ git commit -m "feat: update core feature and docs" git push ``` ### Split into multiple commits ```bash git add src/app.ts git commit -m "feat: add new feature" git add tests/ git commit -m "test: add corresponding tests" git push ``` ## Validation Checklist After each run, verify: 1. `git status` - working tree is clean 2. `git log --oneline -3` - latest commits look correct 3. `git branch` - current branch is expected 4. After successful `git push`, confirm whether MR creation flow (`mr-generator`) is needed