Restaurar e reverter arquivos

Introdução ao Git

George Boorman

Curriculum Manager, DataCamp

Cometer um erro

Quatro arquivos em um repositório, dos quais três são adicionados à área de preparação e um é confirmado: report.md, pesquisa de saúde mental.csv e estatísticas resumidas.csv

Introdução ao Git

Reverter arquivos

  • Restaurar um repositório ao estado antes do commit anterior

  • git revert

    • Reintegra versões anteriores e faz um commit
    • Recupera todos os arquivos atualizados do commit.
    • a845edcb, ebe93178, etc
    • HEAD, HEAD~1, etc
git revert HEAD
Introdução ao Git

Reverter arquivos

git revert HEAD

Editor de texto mostrando que o commit

  • Salvar: Ctrl + O, depois Enter
  • Saída: Ctrl + X
Introdução ao Git

Reverter arquivos

[main 7d11f79] Revert "Adding fresh data for the survey."
 Date: Tue Jul 30 14:17:56 2024 +0000
 1 file changed, 3 deletions(-)
Introdução ao Git

Sinalizadores git revert

  • Evitar abrir o editor de texto
    git revert --no-edit HEAD
    

 

  • Reverter sem commit (colocar arquivos na área de preparação)
    git revert -n HEAD
    
Introdução ao Git

Reverter um único arquivo

  • git revert funciona em commits, não arquivos individuais

  • Para reverter um único arquivo:

    • git checkout
    • Usar hash do commit ou sintaxe HEAD
git checkout HEAD~1 -- report.md
Introdução ao Git

Verificar checkout

git status
On branch main
Changes to be committed:
  (use "git restore --staged <file>..." to unstage)

        modified:   report.md
Introdução ao Git

Fazer um commit

git commit -m "Checkout previous version of report.md"
[main daa6c87] Checkout previous version of report.md
 1 file changed, 1 deletion(-)
Introdução ao Git

Unstage de um arquivo

Quatro arquivos em um repositório, dos quais três são adicionados à área de preparação: report.md, pesquisa de saúde mental.csv e estatísticas resumidas.csv

Introdução ao Git

Unstage de um arquivo

As estatísticas resumidas são movidas da área de preparação de volta para o repositório.

Introdução ao Git

Unstage de um único arquivo

  • Unstage de um único arquivo:
git restore --staged summary_statistics.csv
  • Edite o arquivo
git add summary_statistics.csv
git commit -m "Adding age summary statistics"
Introdução ao Git

Unstage de todos os arquivos

  • Unstage de todos os arquivos:
git restore --staged
Introdução ao Git

Resumo

Comando Resultado
git revert HEAD Reverter todos arquivos de um commit
git revert HEAD --no-edit Reverter sem abrir editor de texto
git revert HEAD -n Reverter sem fazer um novo commit
git checkout HEAD~1 -- report.md Reverter um único arquivo do commit anterior
git restore --staged report.md Remover um único arquivo da área de preparação
git restore --staged Remover todos arquivos da área de preparação
Introdução ao Git

Vamos praticar!

Introdução ao Git

Preparing Video For Download...