git-advanced-workflows
Faz seu agente dominar técnicas avançadas de Git. Ele ajuda a manter o histórico do projeto limpo e a colaborar de forma eficiente.
O que ela faz
Esta ferramenta ajuda a organizar e limpar o histórico de projetos de programação, encontrar erros rapidamente e trabalhar em várias partes de um projeto ao mesmo tempo, sem se perder.
Quando usar
- ✓Quando você quer organizar as alterações antes de enviá-las.
- ✓Quando você precisa encontrar qual alteração causou um problema.
- ✓Quando você quer trabalhar em várias tarefas ao mesmo tempo.
Exemplo do que pedir para a IA
“Como posso limpar o histórico dos meus últimos 5 commits para organizar as mensagens e juntar algumas alterações?”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Ela usa comandos avançados do Git para reescrever o histórico, aplicar alterações específicas entre projetos e buscar por erros em versões antigas. Isso permite ter um registro mais limpo e fácil de entender.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add sickn33/agentic-awesome-skills --skill git-advanced-workflowsOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/git-advanced-workflows/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Fluxos de Trabalho Avançados do Git
Domine técnicas avançadas do Git para manter um histórico limpo, colaborar efetivamente e se recuperar de qualquer situação com confiança.
Não use esta habilidade quando
- A tarefa não estiver relacionada a fluxos de trabalho avançados do Git
- Você precisar de um domínio ou ferramenta diferente fora deste escopo
Instruções
- Clarifique objetivos, restrições e entradas necessárias.
- Aplique as melhores práticas relevantes e valide os resultados.
- Forneça etapas acionáveis e verificação.
Quando Usar
- Limpar o histórico de commits antes de mesclar
- Aplicar commits específicos entre branches
- Encontrar commits que introduziram bugs
- Trabalhar em vários recursos simultaneamente
- Recuperar-se de erros do Git ou commits perdidos
- Gerenciar fluxos de trabalho complexos de branches
- Preparar Pull Requests (PRs) limpos para revisão
- Sincronizar branches divergentes
Limites de Repositório e Recuperação
Leia as instruções do repositório e a proteção de branches primeiro. Um hotfix segue o caminho protegido de PR/mantenedor quando necessário; a urgência não autoriza um commit ou push direto para a branch padrão. Preserve o trabalho sujo e preparado antes de fazer checkout, rebase, reset ou restore. Uma branch de backup protege apenas o histórico commitado, não os arquivos não commitados. Inspecione os alvos exatos antes de operações destrutivas e obtenha autorização para reescritas de histórico compartilhado. A disponibilidade do reflog depende da expiração local e da coleta de lixo; ele não pode garantir a recuperação de todos os arquivos perdidos.
Conceitos Principais
1. Rebase Interativo
O rebase interativo é a faca suíça da edição de histórico do Git.
Operações Comuns:
pick: Manter o commit como estáreword: Alterar a mensagem do commitedit: Modificar o conteúdo do commitsquash: Combinar com o commit anteriorfixup: Semelhante a squash, mas descarta a mensagemdrop: Remover o commit completamente
Uso Básico:
# 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
Aplicar commits específicos de uma branch para outra sem mesclar branches inteiras.
# 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
Busca binária através do histórico de commits para encontrar o commit que introduziu um 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
Bisect Automatizado:
# 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
Trabalhe em várias branches simultaneamente sem usar stash ou trocar de branch.
# 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
Sua rede de segurança - rastreia todos os movimentos de referências, até mesmo commits deletados.
# 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
Fluxos de Trabalho Práticos
Fluxo de Trabalho 1: Limpar Branch de Recurso Antes do PR
# Start with feature branch
git checkout feature/user-auth
# Interactive rebase to clean history
git rebase -i main
# Example rebase operations:
# - Squash "fix typo" commits
# - Reword commit messages for clarity
# - Reorder commits logically
# - Drop unnecessary commits
# Force push cleaned branch (safe if no one else is using it)
git push --force-with-lease origin feature/user-auth
Fluxo de Trabalho 2: Aplicar Hotfix em Múltiplas Versões
# Criar correção em uma branch de tópico autorizada a partir do alvo atual
git fetch origin main
git switch -c hotfix/security origin/main
git commit -m "fix: critical security patch"
# Aplicar em branches de release
…
Perguntas frequentes
O que é 'rebase interativo'?
É uma forma de editar e reorganizar seus commits (salvamentos de alterações) antes que eles sejam vistos por outros, permitindo juntar, renomear ou remover commits.
O que é 'cherry-pick'?
É como copiar uma alteração específica de um lugar para outro no seu projeto, sem ter que mover todas as outras alterações junto.
O que é 'git bisect'?
É uma ferramenta que faz uma busca inteligente no histórico do seu projeto para achar exatamente qual alteração introduziu um erro ou bug.
Detalhes
Descrição original do autor
Master advanced Git techniques to maintain clean history, collaborate effectively, and recover from any situation with confidence.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #3119
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
benchmark-optimization-loop
Faz seu agente melhorar a velocidade de algo de forma medida. Ele testa várias versões e escolhe a mais rápida que ainda funciona corretamente.
affaan-m/ECC
change-impact
Ajuda seu agente a analisar o impacto de mudanças no código antes de fazê-las. Ele compara o planejado com o real depois, cobrindo caminhos, dados, testes e documentação. É útil para mudanças arriscadas ou que afetam várias partes do sistema.
affaan-m/ECC
click-path-audit
Faz seu agente rastrear todos os botões e interações do usuário para achar bugs. Ele encontra problemas onde funções parecem funcionar sozinhas, mas falham juntas. Útil quando bugs persistem mesmo após depuração.
affaan-m/ECC