No entanto, o Git fará o possível para fornecer operações indesejadas e perigosas em um repositório.
Este artigo discutirá como podemos desfazer uma operação de tração git. Isso pode acontecer se as mudanças no repositório remoto estiverem bagunçando suas mudanças locais. Ou se você quiser voltar a um estado antes de fazer a operação de tração.
O que é uma atração git?
O comando git pull permite buscar as alterações feitas no repositório remoto e mesclá -las com seu repositório local.
O Git começará verificando se houver alguma alteração no repositório remoto que não esteja disponível no repositório local quando você executa o comando git pull.
Se houver, o git executará uma busca para baixar as alterações remotas no sistema local. Finalmente, o Git realizará uma operação de mesclagem para sincronizar as alterações no repositório local.
Em termos simples, o comando girt pull permite que você tenha as últimas alterações feitas no repositório remoto.
Se você executar o comando git pull, deve ver os metadados e informações sobre os arquivos que foram modificados.
Um exemplo de saída é mostrado:
$ git puxão
Remoto: Enumering Objects: 3, feito.
Remoto: Counting Objects: 100% (3/3), feito.
Remoto: Compressioning Objetos: 100% (3/3), Feito.
Remoto: Total 3 (Delta 0), reutilizado 0 (delta 0), reuseado o pacote 0
Descongelando objetos: 100% (3/3), 1.45 KIB | 93.00 kib/s, feito.
De https: // github.com/nome de usuário/revoque
9b076c0… b768a43 mestre -> origem/mestre
Atualizando 9b076c0… b768a43
Avanço rápido
Leia-me.md | 15 ++++++++++-----
1 arquivo alterado, 10 inserções (+), 5 deleções (-)
Podemos ver na saída acima que somente o ReadMe,.O arquivo md foi modificado.
Vamos supor que desejamos desfazer a operação de tração acima. Como faríamos isso?
Redefinição do Git
O comando Git Reset nos permite reverter para um ponto específico em um repositório. Assim, por exemplo, podemos usar este comando para desfazer uma operação Git.
Observe que é bom ter em mente que a execução do comando Git Reset descartará quaisquer alterações que não tenham sido cometidas no repositório específico. Portanto, para evitar a perda de mudanças, execute uma confirmação git para as mudanças que você deseja preservar.
Para desfazer uma operação de tração git, comece buscando o ponto específico. Por exemplo, você pode fazer isso com o comando Git Reflog:
$ Git Reflog
O comando deve devolver os logs e as alterações feitas no repositório. Localize o adjacente à operação de tração como:
Nesse caso, estamos procurando reverter para o commit 9b076c0
Agora podemos executar o comando git reset como:
Redefinir Git 9B076C0 -HARD
Você pode usar a declaração da cabeça para facilitar sua tarefa se não fizer alterações após a operação de tração.
$ git reiniciar a cabeça ~ 1 -Hard
Observe que para usar a declaração da cabeça apenas se você não fez nenhuma alteração no repositório após a operação de tração.
Isso ocorre porque a cabeça ~ 1 moverá o repositório de volta a um compromisso, seja a operação de tração ou não.
Observe que, dependendo da versão do Git, você pode substituir a bandeira -Hard como:
$ git reset -mantenha a cabeça ~ 1
A opção -Hard forçará as mudanças não comprometidas a serem descartadas.
Você pode aprender mais:
https: // git-scm.com/docs/git-reset
Conclusão
Neste artigo, aprendemos a desfazer uma operação de tração. Também cobrimos como funciona a operação Git Pull.