Digite para filtrar os verbetes do Glossário.

    Git e qualidade · Developer Workspace

    O que é Rebase?

    Rebase reaplica os commits de uma branch sobre outra base e produz um histórico linear. Entenda o uso, o conflito e o cuidado com branch compartilhada.

    Também chamado de: git rebase

    O que é rebase

    Rebase é o comando que reaplica os commits de uma branch sobre outra base. O resultado é uma linha de histórico sem o commit de integração.

    O uso comum é atualizar a branch de trabalho com a branch principal para a revisão. Os commits da tarefa aparecem depois das alterações mais recentes.

    Rebase e merge

    O merge preserva as duas linhas e registra um commit de integração. O rebase reescreve os commits da branch, um por um, sobre a base escolhida.

    O histórico fica mais linear, e a leitura da pull request mostra apenas as alterações da tarefa. A troca é a reescrita dos identificadores.

    Conflito durante o rebase

    O rebase para no commit que conflita. A resolução acontece no arquivo, como em um conflito de merge, e o comando continua depois de marcar a correção.

    Cada commit pode gerar um conflito próprio. Por isso, o rebase costuma ser mais trabalhoso quando a branch tem muitos commits pequenos.

    Exemplo

    Como conferir

    Leia o histórico antes e depois do comando. Confira os identificadores dos commits e a base aplicada, e execute os testes depois da reaplicação.

    A branch precisa estar identificada, e o commit mantém a mensagem original. O rebase não substitui a revisão do código.

    Dúvidas frequentes

    Perguntas frequentes sobre Rebase

    Rebase é a mesma coisa que merge?
    O merge une duas linhas e cria um commit de integração. O rebase reaplica os commits de uma branch sobre outra base, um por um.
    Posso fazer rebase em branch compartilhada?
    Evite. O rebase reescreve os identificadores dos commits, e outro responsável que já baixou a branch precisa reconciliar o histórico.
    O que acontece quando há conflito?
    O rebase para no commit que conflita. A resolução acontece no arquivo, e o comando continua depois de marcar a correção.
    Como desfazer um rebase?
    O histórico de operações guarda a posição anterior. A volta usa a referência registrada, desde que o comando seja executado antes de outra alteração.

    Para continuar

    Recursos relacionados

    Aplicação na formação

    Developer Workspace

    No Developer Workspace, o rebase aparece na atualização da branch para a revisão e na leitura do histórico.

    Conhecer a formação
    Capa da Formação Developer Workspace

    Fontes consultadas

    Referências deste verbete

    Este verbete ajudou você?

    Planos Promovaweb

    Tire seus projetos do papel

    O Plano Martech cobre automação e atendimento. O Plano IA Makers acrescenta desenvolvimento com IA, enquanto o Plano Founders trata de gestão de negócios. Todos são anuais.

    Plano Martech

    Para conectar automação, marketing e atendimento com infraestrutura própria.

    R$ 897

    R$ 597/ano

    • Grade de automação, atendimento, marketing e análise de indicadores
    • Instalador Exclusivo Promovaweb
    • n8n, Evolution API, Chatwoot e Mautic
    • Trilha DevOps incluída
    • Encontros ao vivo (terça e quinta)
    • Comunidade e acompanhamento
    Conhecer o plano

    Plano Founders

    Plano anual para fazer um projeto de tecnologia avançar, com 90 dias de mentoria intensiva. R$ 1.997 à vista ou até 10x de R$ 219 no cartão.

    R$ 1.997/ano

    • 12 meses de acesso ao Founders
    • 90 dias de mentoria intensiva, um encontro por dia útil
    • Dia de conteúdo (terça e quinta) e War Room (segunda, quarta e sexta)
    • Encontro semanal em grupo após a fase intensiva
    • Formação Vibe Coding incluída no plano anual
    • Consultoria individual de até duas horas (bônus)
    Conhecer o plano