Rullst AcademyRullst Academy/Lição
Git: mudanças em equipe · Lição 09 / 10

Integrar e saber voltar

Concluir a revisão inclui escolher a integração e preparar uma recuperação compreensível.

Trilhas de aprendizado16 min

Vamos descobrir juntos

  1. 1

    Confirme head/base atuais, mudanças revisadas, testes, conversas resolvidas e permissão de integrar. O nosso laboratório usa merge --no-ff para tornar visível um commit com dois pais. Fast-forward apenas avança a referência; squash registra a mudança combinada em um novo commit. Os métodos disponíveis no GitHub dependem da configuração.

  2. 2

    Na cópia reviewer, atualize a branch de revisão com --ff-only, rode testes e registre o hash antes de integrar em main. Depois confira o resultado e envie ao remoto local. Se houver divergência inesperada, pare para inspecionar: não use uma opção de força como atalho.

  3. 3

    O LAB.md cria depois um commit comum com um defeito deliberado, somente no repositório fictício. Git revert --no-edit HEAD cria outro commit que desfaz aquela alteração e mantém o anterior no histórico. Confira o hash e o conteúdo antes de usar; não execute a receita em trabalho real sem analisar suas mudanças.

  4. 4

    Reverter também pode gerar conflitos e não desfaz efeitos externos como um e-mail enviado. Reverter merge tem escolhas adicionais de pai principal e está fora desta prática. Registre em ROLLBACK.md o commit, motivo, resultado dos testes e limitações; não reescreva o histórico compartilhado para esconder o defeito.

Uma mudança, dois papéis

Baixe o kit e siga LAB.md em uma pasta nova. Comandos aqui são referências de leitura: o site não os executa. No Windows use Git Bash; macOS e Ubuntu usam o terminal. A preparação de Git e Python está nas trilhas anteriores.

git show --stat HEAD
git rev-parse HEAD
git revert --no-edit HEAD
python -m unittest discover -v
Meus arquivos e GitHub

Seu caderno Markdown pode ser editado, baixado e enviado ao GitHub com confirmação. Ele não executa Git nem abre pull requests. O kit é o modelo inicial; salve suas edições separadamente.

Links oficiais e próximo passo

✦
SUA MISSÃO

Integrar a versão revisada e reverter um commit comum preservando histórico.

Agora é a sua vez

Oficina de descobertas

Uma decisão com evidências

Depois do merge, um commit comum C reintroduz o defeito. Revert produz R, e os testes passam.
Monte suas respostas e confira quando estiver pronto.
Uma pausa para entender

O que aconteceu com C?

Preciso de uma pista

Compare o combinado com o diff e com a evidência do commit atual.

Carregando sua jornada…

Leve com você

Faça apenas a reversão do commit comum do laboratório, registre os hashes e demonstre que o teste de 120 voltou a passar.

No seu ritmo

Meus arquivos e GitHub

Toda lição pode virar um registro seu: código, anotações ou um plano de prática. Guardar um arquivo no GitHub é opcional e não altera seu XP.

Manual do aluno

O editor e os downloads abrem quando esta lição estiver liberada para sua conta. Confira o acesso abaixo ou volte ao mapa da trilha.

Conferindo seu acesso à lição…

Rullstpetbot

A IA pode errar. Confira no material da lição.