Menu
Coddy logo textTech

Redefinir uma Branch

Parte da seção Controle de Versão do Journey de Terminal da Coddy. Lição 44 de 58.

git reset move o ponteiro da ramificação atual para um commit diferente. O uso mais comum é desfazer commits recentes que você ainda não compartilhou.

git reset --hard HEAD~1

Isso faz main voltar um commit e sobrescreve o diretório de trabalho para corresponder a ele. O commit que você ignorou não está mais acessível a partir da sua branch (o Git o mantém por um tempo caso você mude de ideia, mas espere que ele desapareça).

Existem três tipos de redefinição:

  • --soft: move o ponteiro da branch; mantém as alterações no stage
  • --mixed (padrão): move o ponteiro; remove do stage, mas mantém os arquivos de trabalho
  • --hard: move o ponteiro; descarta as alterações dos arquivos de trabalho também

--hard é a forma mais destrutiva. É ótimo para limpar erros locais, mas nunca o use em commits que outras pessoas já tenham feito o pull.

challenge icon

Desafio

Médio

A pasta contém doc.md. Inicialize o repositório e crie três commits nesta ordem:

  1. Adicione doc.md com a mensagem Add doc.
  2. Acrescente second a doc.md e faça o commit com a mensagem Second draft.
  3. Acrescente third a doc.md e faça o commit com a mensagem Third draft.

Redefina o branch forçadamente para o primeiro commit usando HEAD~2. Imprima o conteúdo de doc.md.

Experimente você mesmo

Terminal
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Controle de Versão

Pratique por conta própria: Playground de Terminal