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~1Isso 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.
Desafio
MédioA pasta contém doc.md. Inicialize o repositório e crie três commits nesta ordem:
- Adicione
doc.mdcom a mensagemAdd doc. - Acrescente
secondadoc.mde faça o commit com a mensagemSecond draft. - Acrescente
thirdadoc.mde faça o commit com a mensagemThird draft.
Redefina o branch forçadamente para o primeiro commit usando HEAD~2. Imprima o conteúdo de doc.md.
Experimente você mesmo
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
4Inspecionando Alterações
Git DiffDiff das Alterações PreparadasGit ShowRecapitulação - Trabalho de Detetive2Primeiros passos
Inicializar um repositórioA pasta .gitConfigure sua identidadeStatus do GitRecapitulação — primeiro repositório5Ignorando Arquivos
Por Que Ignorar ArquivosPadrões do GitignoreVerificar Regras de IgnorarRecapitulação - Repositório Limpo8Mesclagem
O que é uma mesclagemMesclagem de avanço rápidoMesclagem de três viasConflitos de mesclagemResolver um conflitoRecapitulação — Mestre da mesclagem11Projeto com Branch de Recurso
Visão Geral do ProjetoInicializar a Main3Acompanhando Alterações
A Área de PreparaçãoGit AddGit CommitModificando um Arquivo RastreadoGit LogRevisão - Primeiros Commits6Projeto de Site de Receitas
Visão Geral do ProjetoInicializar e Ignorar9Desfazendo Alterações
Descartar Alterações Não PreparadasRetirar um Arquivo da Staging AreaAlterar o Último CommitReverter um CommitRedefinir uma BranchRecapitulação - Máquina do TempoPratique por conta própria: Playground de Terminal