Usando o git, como volto ao primeiro commit e depois analiso o histórico?

Usando o git, como volto ao primeiro commit e depois analiso o histórico?

Clonei um projeto do Github e agora desejo revertê-lo para o primeiro commit, como faria isso? Além disso, quando voltar ao primeiro commit, como faço para ir para o segundo commit, e depois do segundo para o terceiro e assim por diante.

Responder1

Você pode verificar qualquer revisão fornecendo seu ID SHA1:

git checkout <SHA1>

Um script auxiliar chamadogit-walkfoi feito para isso. Mesmo que você não use o script explícito, observe o código (muito simples) para ver o que é feito.

Responder2

Adaptado dea resposta para Qual é o oposto de git diff HEAD^?:

Primeiro, para facilitar sua vida mais tarde, você pode configurar um alias local para encontrar o commit inicial e o filho de um commit específico (Nota: isso nem sempre é possível devido à maneira como um commit DAGfunciona)

git config --local alias.first-sha "!git rev-list --all        | tail -n 1"
git config --local alias.child-sha "!git rev-list HEAD..master | tail -n 1"

Então você pode verificar o commit inicial e percorrer o código verificando cada filho-sha:

git checkout $(git first-sha)
git checkout $(git child-sha)

Se você é novo no git, sugiro ler um artigo que escrevi sobrePercorrendo os commitsque detalha mais sobre cada um dos comandos que estão sendo usados

Responder3

para todos os arquivos, tente

git show HEAD 

para um arquivo específico, tente

git log -p filename

informação relacionada