Como fazer o rolo para a cabeça
- 2825
- 805
- Robert Wunsch DVM
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.
- « Como instalar o python 3.10 no Ubuntu, Debian & Linux Mint
- Dominar o fluxo de controle de bash com quebra e continuar »