Skills Agentes

Git Advanced Workflows

Domina flujos avanzados de Git —rebase, cherry-pick, bisect, worktrees y reflog— para mantener un historial limpio y recuperarte de cualquier situación.

Estrellas
39.8k

en todo el repo

Actividad
43

0–100, la ruta de este skill

Actualizado
hace 4 meses

último commit aquí

Commits
0

últimos 90 días

Contexto
1.3k tok

67 tok en reposo

Paquete
2 archivos

9 KB

Instalar

Funciona con cualquier agente que lea SKILL.md

npx -y skills add wshobson/agents --skill git-advanced-workflows --agent claude-code

Se instala solo en este repositorio.

Qué hace

  • Aplica rebase interactivo para editar historial de commits (pick, reword, squash, fixup, drop)
  • Aplica cherry-pick de commits específicos entre ramas
  • Ejecuta bisect (manual o automatizado con script) para localizar el commit que introdujo un bug
  • Gestiona worktrees para trabajar en varias ramas simultáneamente
  • Usa reflog para recuperar commits o ramas perdidos

Úsalo cuando

  • Limpiar historial de commits antes de fusionar
  • Aplicar commits específicos entre ramas
  • Encontrar el commit que introdujo un bug
  • Recuperarse de errores de Git o commits perdidos

No lo uses cuando

    Qué lo activa

    Di cualquiera de estas frases y el agente debería cargar este skill.

    • “Ayúdame a limpiar mi historial de commits con rebase interactivo antes de abrir el PR”
    • “Necesito encontrar con git bisect qué commit rompió el build”
    • “Quiero recuperar una rama que borré por accidente usando reflog”
    • “Cómo trabajo en dos features a la vez sin hacer stash”

    SKILL.md

    En inglés

    Git Advanced Workflows

    Master advanced Git techniques to maintain clean history, collaborate effectively, and recover from any situation with confidence.

    When to Use This Skill

    • Cleaning up commit history before merging
    • Applying specific commits across branches
    • Finding commits that introduced bugs
    • Working on multiple features simultaneously
    • Recovering from Git mistakes or lost commits
    • Managing complex branch workflows
    • Preparing clean PRs for review
    • Synchronizing diverged branches

    Core Concepts

    1. Interactive Rebase

    Interactive rebase is the Swiss Army knife of Git history editing.

    Common Operations:

    • pick: Keep commit as-is
    • reword: Change commit message
    • edit: Amend commit content
    • squash: Combine with previous commit
    • fixup: Like squash but discard message
    • drop: Remove commit entirely

    Basic Usage:

    # Rebase last 5 commits
    git rebase -i HEAD~5
    
    # Rebase all commits on current branch
    git rebase -i $(git merge-base HEAD main)
    
    # Rebase onto specific commit
    git rebase -i abc123
    

    2. Cherry-Picking

    Apply specific commits from one branch to another without merging entire branches.

    # Cherry-pick single commit
    git cherry-pick abc123
    
    # Cherry-pick range of commits (exclusive start)
    git cherry-pick abc123..def456
    
    # Cherry-pick without committing (stage changes only)
    git cherry-pick -n abc123
    
    # Cherry-pick and edit commit message
    git cherry-pick -e abc123
    

    3. Git Bisect

    Binary search through commit history to find the commit that introduced a bug.

    # Start bisect
    git bisect start
    
    # Mark current commit as bad
    git bisect bad
    
    # Mark known good commit
    git bisect good v1.0.0
    
    # Git will checkout middle commit - test it
    # Then mark as good or bad
    git bisect good  # or: git bisect bad
    
    # Continue until bug found
    # When done
    git bisect reset
    

    Automated Bisect:

    # Use script to test automatically
    git bisect start HEAD v1.0.0
    git bisect run ./test.sh
    
    # test.sh should exit 0 for good, 1-127 (except 125) for bad
    

    4. Worktrees

    Work on multiple branches simultaneously without stashing or switching.

    # List existing worktrees
    git worktree list
    
    # Add new worktree for feature branch
    git worktree add ../project-feature feature/new-feature
    
    # Add worktree and create new branch
    git worktree add -b bugfix/urgent ../project-hotfix main
    
    # Remove worktree
    git worktree remove ../project-feature
    
    # Prune stale worktrees
    git worktree prune
    

    5. Reflog

    Your safety net - tracks all ref movements, even deleted commits.

    # View reflog
    git reflog
    
    # View reflog for specific branch
    git reflog show feature/branch
    
    # Restore deleted commit
    git reflog
    # Find commit hash
    git checkout abc123
    git branch recovered-branch
    
    # Restore deleted branch
    git reflog
    git branch deleted-branch abc123
    

    Detailed patterns and worked examples

    Detailed pattern documentation lives in references/details.md. Read that file when the navigation tier above is insufficient.

    Best Practices

    1. Always Use --force-with-lease: Safer than --force, prevents overwriting others' work
    2. Rebase Only Local Commits: Don't rebase commits that have been pushed and shared
    3. Descriptive Commit Messages: Future you will thank present you
    4. Atomic Commits: Each commit should be a single logical change
    5. Test Before Force Push: Ensure history rewrite didn't break anything
    6. Keep Reflog Aware: Remember reflog is your safety net for 90 days
    7. Branch Before Risky Operations: Create backup branch before complex rebases
    # Safe force push
    git push --force-with-lease origin feature/branch
    
    # Create backup before risky operation
    git branch backup-branch
    git rebase -i main
    # If something goes wrong
    git reset --hard backup-branch
    

    Common Pitfalls

    • Rebasing Public Branches: Causes history conflicts for collaborators
    • Force Pushing Without Lease: Can overwrite teammate's work
    • Losing Work in Rebase: Resolve conflicts carefully, test after rebase
    • Forgetting Worktree Cleanup: Orphaned worktrees consume disk space
    • Not Backing Up Before Experiment: Always create safety branch
    • Bisect on Dirty Working Directory: Commit or stash before bisecting

    Recovery Commands

    # Abort operations in progress
    git rebase --abort
    git merge --abort
    git cherry-pick --abort
    git bisect reset
    
    # Restore file to version from specific commit
    git restore --source=abc123 path/to/file
    
    # Undo last commit but keep changes
    git reset --soft HEAD^
    
    # Undo last commit and discard changes
    git reset --hard HEAD^
    
    # Recover deleted branch (within 90 days)
    git reflog
    git branch recovered-branch abc123
    

    Reproducido de wshobson/agents bajo licencia MIT. Leer esta página en markdown.

    Archivos

    2 archivos en el paquete. Solo se lee SKILL.md al activarse — las referencias se cargan si el skill decide que las necesita.

    Antes de instalar

    Necesita en el PATH:git

    Detalles

    Creador
    wshobson
    Licencia
    MIT
    Recursos incluidos
    referencias
    Repositorio
    wshobson/agents
    Código fuente
    Ver SKILL.md

    Etiquetas

    Más de wshobson/agents

    Este repo incluye 183 skills. Si instalas uno, normalmente ya tienes los demás. Ver el pack agents entero y su comando de instalación

    Instala y opera Hermes Tweet, un plugin de Hermes Agent para investigar X/Twitter, leer timelines, analizar tweets y ejecutar operaciones privadas o de cambio de estado con aprobación previa.

    Costo de contexto al activarse
    1.4k tok
    Tamaño del paquete
    3 archivos
    Última actualización
    el mes pasado
    redes sociales

    Úsalo para mantener un almacén Markdown de conocimiento donde cada afirmación compilada se rastrea hasta una fuente inmutable y el drift se detecta con git diff sin gastar tokens.

    Costo de contexto al activarse
    1.4k tok
    Tamaño del paquete
    2 archivos
    Última actualización
    hace 24 días
    documentos

    Úsalo al diseñar o revisar un esquema específico de PostgreSQL: buenas prácticas, tipos de datos, indexación, restricciones, patrones de rendimiento y funciones avanzadas.

    Costo de contexto al activarse
    2k tok
    Tamaño del paquete
    2 archivos
    Última actualización
    hace 24 días
    bases de datos

    Úsalo cuando un proyecto guarda su estado en Superself: lee `self context` al iniciar sesión, vincula el trabajo a una work unit, reporta con evidencia y registra decisiones confirmadas.

    Costo de contexto al activarse
    1.3k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 24 días
    productividad

    Úsalo cuando pidan optimizar un prompt, mejorar su rendimiento, diseñar una plantilla, aplicar chain-of-thought, few-shot prompting o técnicas avanzadas de prompt engineering para producción.

    Costo de contexto al activarse
    1.3k tok
    Tamaño del paquete
    10 archivos
    Última actualización
    el mes pasado
    herramientas desarrollo

    Audita y reescribe prosa para que deje de sonar generada por máquina. Incluye modo solo-detección, modo reescritura y modo edición en el lugar, con perfiles opcionales de voz y contexto.”

    Costo de contexto al activarse
    1.9k tok
    Tamaño del paquete
    4 archivos
    Última actualización
    el mes pasado
    redaccion contenido

    Skills relacionados

    Migra de AngularJS a Angular usando modo híbrido, reescritura incremental de componentes y actualización de la inyección de dependencias.

    Costo de contexto al activarse
    1.8k tok
    Tamaño del paquete
    2 archivos
    Última actualización
    hace 4 meses
    herramientas desarrollo

    Implementa patrones de arquitectura backend probados: Clean Architecture, Hexagonal Architecture y Domain-Driven Design, para construir sistemas mantenibles, testeables y escalables.

    Costo de contexto al activarse
    2k tok
    Tamaño del paquete
    3 archivos
    Última actualización
    hace 4 meses
    herramientas desarrollo

    Domina asyncio, programación concurrente y patrones async/await para apps de alto rendimiento con operaciones no bloqueantes.

    Costo de contexto al activarse
    1.9k tok
    Tamaño del paquete
    2 archivos
    Última actualización
    hace 4 meses
    herramientas desarrollo