Como verificar um commit específico no Git?

How Checkout Specific Commit Git



Git é provavelmente o sistema de controle de versão mais popular e mais respeitado. Grandes empresas e desenvolvedores individuais o usam para rastrear e compartilhar seus códigos e projetos. Ele permite que os desenvolvedores colaborem de todos os pontos do mundo e revertam as alterações nos códigos, se necessário.

Este tutorial examinará a reversão para um commit específico em um repositório específico usando o comando git checkout.







O que é um compromisso?

No Git, um commit se refere a um instantâneo de um arquivo ou coleção de arquivos em um repositório. Pense nisso como as instâncias em que você pressiona salvar em um documento. No entanto, ao contrário de salvar, Git cria um identificador específico, permitindo que você visualize ou reverta o evento para aquele salvamento específico.



O que é Git Checkout?

Por outro lado, checkout Git significa usar um commit específico como seu commit mais recente. Na maioria dos casos, você desejará verificar branches específicos e não commits. No entanto, se houver necessidade, o Git oferece suporte ao check-out de commits.



Como verificar um compromisso específico

Vamos agora detalhar a base do tutorial. Para fazer o checkout de um commit específico, certifique-se de ter o repositório clonado em sua máquina local.





Para ilustrar um exemplo, vamos usar um repositório que contém Hello world em todos os idiomas.

Crédito: https://github.com/leachim6



Comece clonando o repositório:

$git clonehttps://github.com/leachim6/Olá Mundo

Depois de clonar o repositório, navegue até o repositório:

$CDOlá Mundo

Para ver todos os commits no branch master, use o comando:

$git log

Isso mostrará todo o histórico de commits do git conforme mostrado no exemplo abaixo:

Para verificar o commit específico, precisamos do identificador SHA1 conforme mostrado no comando git log.

Por exemplo, suponha que precisamos verificar o commit 8e2e9aa71ca94b74a9d9048841d95d408ff7db3b, podemos usar o comando:

$git checkout8e2e9aa71ca94b74a9d9048841d95d408ff7db3b

A saída é a seguinte:

Depois de concluir o checkout, você pode realizar todas as alterações no repositório e salvá-lo.

Para reverter para o cabeçote atual, use:

$irtrocar -

NOTA: O check-out de um commit específico cria um head desanexado. Um head destacado significa que depois de fazer check-out de um commit, todas as mudanças feitas a partir daquele ponto não pertencem a nenhum branch a menos que um novo seja criado contendo as mudanças daquele commit.

Conclusão

Neste guia rápido, falamos sobre como fazer o checkout de um commit específico em um repositório. Embora isso não seja muito comum, pode ser útil fazer isso.