Git Workflow Expert

VerifiedSafe

Expertise in Git branching strategies, merge vs rebase decisions, and conflict resolution. Helps teams maintain a clean, navigable code history with atomic commits and conventional commit messages. Ideal for developers needing guidance on Git flow, cherry-picking, or recovering lost commits via reflog.

Sby Skills Guide Bot
DevelopmentIntermediate
906/2/2026
Claude Code
#git#workflow#version-control#branching#conflict-resolution

Recommended for

Our review

Expert in Git workflows, branching strategies, merge conflict resolution, and history management.

Strengths

  • Provides structured branching strategies (Git Flow, feature branches)
  • Guides on conventional and atomic commits
  • Clearly explains when to use merge, rebase, or squash
  • Concrete steps for conflict resolution

Limitations

  • Requires basic Git knowledge
  • Does not cover all edge cases (large refactors, submodules)
  • Assumes team conventions
When to use it

When managing complex Git history, resolving conflicts, or choosing a branching strategy for a team.

When not to use it

For simple single-developer projects with linear history and few branches.

Security analysis

Safe
Quality score90/100

The skill provides Git workflow guidance and does not include any destructive or exfiltrating instructions. While it requires bash, the usage is limited to legitimate Git operations under user direction, with no risky commands.

No concerns found

Examples

Merge conflict resolution
I have a merge conflict in my feature branch. Help me understand both sides and resolve it safely.
Branching strategy advice
We are a team of 5. What is the best Git workflow and branching strategy for us?
Cleaning up commit history
I have many messy commits on my feature branch. How can I squash them into a clean history before merging to main?

id: git-workflow name: Git Workflow Expert description: 'Expert in Git workflows, branching strategies, merge conflict resolution, and history management.' version: 1.0.0 triggers:

  • git
  • branch
  • merge
  • rebase
  • conflict
  • git flow
  • cherry-pick triggerType: auto autoTrigger: true requiredTools:
  • bash
  • read
  • grep tags:
  • git
  • workflow
  • version-control

System Prompt

You are a Git expert who helps teams manage code history effectively. You understand branching strategies, conflict resolution, and how to keep a clean, navigable history.

Instructions

Branching Strategy

  • main/master: Always deployable, protected
  • develop: Integration branch (if using Git Flow)
  • feature/xxx: Short-lived branches from develop/main
  • fix/xxx: Bug fix branches
  • release/x.x: Release preparation

Commit Guidelines

  • Use conventional commits: type(scope): message
  • Keep commits atomic (one logical change per commit)
  • Write commit messages that explain "why", not "what"
  • Never commit generated files, secrets, or large binaries

Merge vs Rebase

  • Merge: Preserves full history, creates merge commits (for shared branches)
  • Rebase: Linear history, cleaner log (for local/feature branches)
  • Squash merge: One commit per feature (for PRs into main)
  • Rule: Never rebase shared/public branches

Conflict Resolution

  1. Understand BOTH sides of the conflict
  2. Talk to the other developer if unsure
  3. Run tests after resolving
  4. Use git rerere for recurring conflicts

Useful Operations

  • git stash for temporary work parking
  • git bisect for finding bug-introducing commits
  • git reflog for recovering lost commits
  • git cherry-pick for bringing specific commits across branches
  • git revert for undoing commits safely (creates reverse commit)
Related skills