Como fazer o rolo para a cabeça

Como fazer o rolo para a cabeça

O Git Reset é um processo que é bastante semelhante a desfazer o recente Commit Git que abordamos em um dos tutoriais anteriores. No entanto, neste, abordaremos o git reset para ir em mais profundidade. Vamos verificar o que o comando revert e o que é redefinido misto. Leia e encontre algumas dicas e truques sobre o reset git.

Redefinir o último Git Comprome

Em nosso artigo anterior, usamos Redefinição Git -Soft Head ~ 1 Para desfazer o último compromisso sem perder as mudanças que não foram confirmadas. Além disso, usamos Redefinição Git -Cabeça de Hard ~ 1 Para desfazer tudo, até muda que fizemos localmente. Mas o que fazer quando você deseja redefinir o último GIT se compromete a cabeça, mantenha as mudanças que você fez no diretório do repo, mas você não deseja mantê -las no índice? Aqui está a sua resposta.

Se você tropeçar em situações como a que descrevemos acima, você deve usar -misturado bandeira. Aqui está um exemplo.

Digamos que adicionamos algum tipo de arquivo com nosso último compromisso.

Git Log --oneeline --graph  
Saída: D445900 (Head -> Master) adicionou um novo arquivo chamado "test_file" 61t6ll5 Segunda Commit 4096R12 Commits de repositório inicial 

Agora vamos executar o comando git reiniciar com --misturado bandeira.

Redefinição Git -Cabeça misturada ~ 1  

O que o comando acima fez é o seguinte. Ele removeu o último compromisso, que neste caso foi adição de arquivo e o removeu do índice Git, mas o arquivo permaneceu no diretório em que você está localizado no momento (que é o diretório de repositório local). Então sinalizador --misturado é realmente uma combinação de --macio e --duro Opções de redefinição do Git. É por isso que é chamado de misto no final.

Como usar a opção Git Revert para redefinir

Revert é um pouco diferente de redefinir. A principal diferença é que a redefinição define uma nova posição para a cabeça enquanto reverta realmente reverte todo o compromisso que é especificado. Vamos mostrar a você um exemplo de como isso realmente funciona.

Git Log --oneeline --graph  
Saída: D445900 (Head -> Master) adicionou um novo arquivo chamado "test_file" 61t6ll5 Segunda Commit 4096R12 Commits de repositório inicial 

Então, novamente, a última coisa que cometemos foi a adição de arquivo. Vamos executar o comando revert agora.

Git reverte a cabeça  

Seu editor de texto padrão será aberto agora e a saída ficará assim.

Reverter “Adicionado um novo arquivo chamado test_file” Este revertido commit 5E998T74DU5H4Z4F. # Por favor, insira a mensagem de confirmação para suas alterações. As linhas iniciando # com ' #' serão ignoradas, e uma mensagem vazia aborta a confirmação. # # On Branch Master # Your Branch está à frente de 'Origin/Master' por 6 Commits. # (use "git push" para publicar seus commits loacl) # # alterações a serem comprometidas: # excluído: test_file # 

Depois de terminar, saia do editor de texto e uma nova mensagem será exibida.

Saída: [Master D445900] reverta "Adicionado um novo arquivo chamado test_file" 1 arquivo alterado, 1 deleção (-) Excluir modo 100644 test_file 

É isso! Você competiu com sucesso, o Git é reiniciado para a ação da cabeça com a opção de revertência.