
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-walk
foi 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