git-workflow

Guide Git branching, commit, merge, and release decisions for collaborative development.

Updated Jun 24, 2026
One-click install
npx skills add https://github.com/mostafa-ismail-2004/codex-plugin --skill git-workflow-mostafa-ismail-2004
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: git-workflow
Source: https://github.com/mostafa-ismail-2004/codex-plugin/tree/main/skills/git-workflow
Command: npx skills add https://github.com/mostafa-ismail-2004/codex-plugin --skill git-workflow-mostafa-ismail-2004

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill helps teams avoid messy version control habits by turning Git work into a predictable, reviewable process for branching, committing, merging, rebasing, and releasing.

Core Features & Use Cases

  • Branching Strategy Guidance: Choose between GitHub Flow, trunk-based development, and GitFlow based on team size and release cadence.
  • Commit and PR Standards: Write clearer conventional commits, pull request titles, descriptions, and review checklists.
  • History and Conflict Management: Resolve merge conflicts safely, decide when to merge versus rebase, and recover from common Git mistakes.
  • Use Case: A developer preparing a feature branch for review can use this Skill to align the branch, format the commit history, and create a concise PR with the right merge approach.

Quick Start

Ask for a recommended Git workflow for your team’s release style and I will propose the branching model, commit format, and review steps to use.

Frequently Asked Questions about git-workflow

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
What is the best Git branching strategy for my team's release cadence?

Git branching strategy depends on team size and release frequency, choosing between GitHub Flow, trunk-based development, and GitFlow. Evaluate your release cadence to select the model that balances stability and deployment speed.

How do I write conventional commits and format pull request descriptions?

Conventional commits and pull request formatting require structured prefixes and clear descriptions. Apply conventional commit formatting rules to standardize history, and use review checklists to ensure PR titles and descriptions meet team standards.

When should I use a Git merge versus a rebase to keep history clean?

Merge versus rebase selection depends on whether you need to preserve contextual history or maintain a linear project timeline. Choose rebase to linearize feature branches before integration, and merge to visualize parallel development history.

How do I resolve Git merge conflicts safely on a feature branch?

Resolve merge conflicts safely by identifying conflicting file sections and manually integrating changes without deleting teammate code. Use Git workflow guidance to recover from mistakes and ensure conflict resolution aligns with team conventions.

Does Git release management require specific version tags and hook-based quality checks?

Git release management uses version tags to mark milestones and hook-based quality checks to enforce standards. Configure pre-commit and pre-push hooks to automatically validate commit messages and run tests before integration.