GIT Workflow
Guided git workflows: prepare PRs, clean up branches, resolve merge conflicts, handle...
Install
npx skills add jezweb/claude-skills --skill git-workflow -g -a claude-code -y- Repository
- jezweb/claude-skills1.1k
- Category
- Git and review
- Updated
- 26d ago
- License
- MIT
- Context cost
- Lightabout 884 tokens
- Runs scripts
- No, instructions only
What it does
Guided git workflows: prepare PRs, clean up branches, resolve merge conflicts, handle monorepo tags, squash-and-merge patterns. Use when asked to prepare a PR, clean branches, resolve conflicts, or tag a release.
Git Workflow
Guided workflows for common git operations that benefit from structured steps.
PR Preparation
When preparing a pull request:
-
Gather context
git log main..HEAD --oneline, list all commits on the branchgit diff main...HEAD --stat, see all changed filesgit status, check for uncommitted work
-
Draft PR content
- Title: under 70 chars, describes the change (not the branch name)
- Body: summarise the "why", list key changes, add test plan
- Use the commit history to write the summary, don't rely on memory
-
Push and create
git push -u origin HEAD gh pr create --title "..." --body "$(cat <<'EOF' ## Summary - ... ## Test plan - [ ] ... š¤ Generated with [Claude Code](https://claude.com/claude-code) EOF )" -
Verify,
gh pr view --webto open in browser
Branch Cleanup
Clean up merged branches safely:
-
Switch to main and pull latest
git checkout main && git pull -
List merged branches (excludes main/master/develop)
git branch --merged main | grep -vE '^\*|main|master|develop' -
Delete local merged branches
git branch --merged main | grep -vE '^\*|main|master|develop' | xargs -r git branch -d -
Prune remote tracking refs
git fetch --prune -
List remote branches with no local tracking (optional)
git branch -r --merged origin/main | grep -vE 'main|master|develop|HEAD'
Merge Conflict Resolution
When a PR has conflicts:
- Assess the conflict scope
git fetch origin git merge origin/main --no-commit --no-ff git diff --name-only --diff-filter=U # List conflicted files

