rebase-current-branch
Ajuda seu agente a atualizar seu código com as últimas mudanças. Ele junta seu trabalho com o código principal de forma segura.
O que ela faz
Esta ferramenta atualiza sua 'branch' (uma linha de trabalho separada) para incluir as últimas novidades da 'branch' principal do projeto. Ela faz isso de forma segura, garantindo que seu trabalho não seja perdido.
Quando usar
- ✓Quando você quer incorporar as últimas mudanças da 'branch' principal no seu trabalho.
- ✓Antes de pedir para alguém revisar seu código.
- ✓Quando você quer juntar seu trabalho com o da equipe.
Exemplo do que pedir para a IA
“Atualize meu trabalho com as últimas novidades da branch principal.”
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
A ferramenta primeiro verifica se há algum trabalho não salvo e pergunta o que fazer. Depois, ela busca as novidades da 'branch' principal e as aplica sobre o seu trabalho, mantendo tudo organizado.
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 github/awesome-copilot --skill rebase-current-branchOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/rebase-current-branch/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.
Rebase do Branch Atual
Atualize o branch ativo, reaplicando seus commits em cima do branch padrão mais recente do seu remoto upstream. Use o branch padrão real do repositório, seja ele chamado main, master ou outro branch.
Fluxo de Trabalho
Inspecione antes de alterar qualquer coisa. Execute
git status --porcelain=v1 --branch --untracked-files=allegit branch --show-current. Confirme que o branch atual não é o branch padrão e anote quaisquer alterações locais. Se a árvore de trabalho tiver alterações, pare e pergunte ao usuário se deve commitar, fazer stash ou lidar com elas de outra forma. Não faça stash automaticamente.Identifique o upstream e o branch padrão. Verifique
git remote -vegit remote show <remote>(ou oHEADsimbólico do remoto) para determinar o branch que este repositório trata como seu padrão. Prefira o upstream configurado para o branch atual quando disponível; caso contrário, useorigin. Não presuma quemainexiste ou que um branch chamadomasterestá atualizado. Se o branch padrão não puder ser identificado inequivocamente, pergunte ao usuário.Busque o branch padrão mais recente. Busque apenas o remoto e o branch padrão identificados, por exemplo:
git fetch <remote> <default-branch>Verifique se a referência de rastreamento remoto buscada existe antes de continuar.
Rebase o branch ativo. Informe ao usuário qual branch será rebaseado sobre qual branch de rastreamento remoto, em seguida, execute:
git rebase <remote>/<default-branch>Lide com conflitos sem descartar o trabalho. Se o rebase parar, explique quais arquivos estão em conflito e que o rebase está pausado. Resolva apenas quando as alterações pretendidas forem claras; caso contrário, pergunte ao usuário. Após a resolução, adicione os arquivos resolvidos ao stage e execute
git rebase --continue. Se o usuário quiser abandonar a operação, executegit rebase --abort. Nunca usegit reset --hard, descarte alterações do usuário ou pule commits para forçar a conclusão.Ofereça hooks de validação. Após o rebase ser bem-sucedido, inspecione as etapas de validação documentadas do repositório e os hooks configurados (por exemplo, hooks pre-commit ou scripts de lint e teste). Pergunte ao usuário se ele deseja que essas verificações sejam executadas antes de prosseguir. Se ele concordar, execute as verificações aplicáveis e relate seus resultados; não ignore ou desabilite hooks.
Verifique o resultado. Quando o rebase for concluído, execute
git status --porcelain=v1 --branch --untracked-files=alle resuma o resultado, incluindo o branch base usado, os resultados da validação (se executados) e quaisquer alterações restantes. Não faça push, force-push ou altere commits, a menos que o usuário peça separadamente.
Caminho Rápido
Para uma árvore de trabalho limpa onde o branch padrão upstream é conhecido, a operação principal é:
git fetch <remote> <default-branch>
git rebase <remote>/<default-branch>
Substitua <default-branch> pelo nome do branch detectado (main, master ou outro padrão configurado). Nunca execute os comandos de placeholder literalmente.
Regras de Segurança
- Preserve o branch atual do usuário e o trabalho não commitado.
- Não faça rebase do próprio branch padrão.
- Não presuma que
mainoumasterlocais estão atualizados; faça rebase sobre o branch de rastreamento remoto buscado. - Não faça push ou force-push como parte deste fluxo de trabalho.
- Se um rebase já estiver em andamento, inspecione seu estado e pergunte se deve continuar ou abortar; não inicie outro rebase.
Perguntas frequentes
O que é uma 'branch'?
Pense em uma 'branch' como uma cópia do projeto onde você pode trabalhar sem afetar a versão principal. É como ter um rascunho para fazer alterações.
O que significa 'rebase'?
'Rebase' é como reorganizar a ordem dos seus trabalhos. Em vez de simplesmente juntar, ele pega as suas alterações e as coloca 'em cima' das novidades mais recentes, como se você tivesse começado seu trabalho depois delas.
E se houver conflitos?
Se o seu trabalho e as novidades da 'branch' principal mudaram a mesma parte do código, ocorre um conflito. A ferramenta vai te avisar e pedir ajuda para decidir qual versão manter.
Detalhes
Descrição original do autor
Rebase the currently checked out feature branch onto the latest upstream default branch. Use when asked to update a branch with main or master, rebase the current branch onto the default branch, or sync a feature branch before review. Detects whether the repository uses main or master and guides safe conflict handling.
repo: github/awesome-copilot
Popularidade
- Estrelas no GitHub
- 40 mil
- Posição no ranking
- #5336
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
acquire-codebase-knowledge
Ajuda seu agente a entender e documentar um projeto de código existente. É útil para novas pessoas entrarem no projeto ou para ter uma visão geral da arquitetura.
github/awesome-copilot
acreadiness-assess
Faz seu agente avaliar a prontidão de um projeto para IA e gerar um relatório. É útil para entender o quão bem um projeto está preparado para usar ferramentas de IA.
github/awesome-copilot
acreadiness-generate-instructions
Ajuda seu agente a criar instruções para ferramentas de IA baseadas em uma avaliação. É útil para melhorar a forma como a IA interage com o código e fecha lacunas identificadas.
github/awesome-copilot
acreadiness-policy
Faz seu agente ajudar a definir ou aplicar políticas para avaliação de projetos de IA. É útil para padronizar a forma como os projetos são avaliados e garantir conformidade.
github/awesome-copilot
Skills parecidas
bun-runtime
Faz seu agente usar o Bun para rodar, organizar e testar código. Ajuda a escolher o Bun em vez de outras ferramentas e a migrar projetos existentes.
affaan-m/ECC
database-migrations
Ajuda seu agente a fazer mudanças seguras em bancos de dados. Ele garante que as alterações possam ser desfeitas e minimiza o tempo de inatividade.
affaan-m/ECC
deployment-patterns
Configura fluxos de implantação e CI/CD, containerização e estratégias de rollback para garantir lançamentos seguros.
affaan-m/ECC