Restaurar y revertir archivos

Introducción a Git

George Boorman

Curriculum Manager, DataCamp

Cometer un error

Cuatro archivos en un repositorio, de los cuales tres se añaden al área de preparación y uno se confirma: report.md, mental health survey.csv y summary statistics.csv

Introducción a Git

Revertir archivos

  • Restaurar un repositorio al estado anterior a la última confirmación

  • git revert

    • Restaura las versiones anteriores y realiza una confirmación.
    • Restaura todos los archivos actualizados en la confirmación dada.
    • a845edcb, ebe93178, etc.
    • HEAD, HEAD~1, etc.
git revert HEAD
Introducción a Git

Revertir archivos

git revert HEAD

Editor de texto que muestra que la confirmación

  • Guarda: Ctrl + O, luego Enter
  • Salida: Ctrl + X
Introducción a Git

Revertir archivos

[main 7d11f79] Revert "Adding fresh data for the survey."
 Date: Tue Jul 30 14:17:56 2024 +0000
 1 file changed, 3 deletions(-)
Introducción a Git

git revert flags

  • Evita abrir el editor de texto.
    git revert --no-edit HEAD
    

 

  • Revertir sin confirmar (llevar los archivos al área de preparación)
    git revert -n HEAD
    
Introducción a Git

Revertir un solo archivo

  • git revert funciona con confirmaciones, no con archivos individuales

  • Para revertir un solo archivo:

    • git checkout
    • Utiliza el hash de confirmación o la sintaxis HEAD.
git checkout HEAD~1 -- report.md
Introducción a Git

Comprobación del pago

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

        modified:   report.md
Introducción a Git

Realizar una confirmación

git commit -m "Checkout previous version of report.md"
[main daa6c87] Checkout previous version of report.md
 1 file changed, 1 deletion(-)
Introducción a Git

Desactivar un archivo

Cuatro archivos en un repositorio, de los cuales tres se añaden al área de preparación: report.md, mental health survey.csv y summary statistics.csv.

Introducción a Git

Desactivar un archivo

Las estadísticas resumidas se trasladan del área de preparación de vuelta al repositorio.

Introducción a Git

Desactivar un único archivo

  • Para desmarcar un solo archivo:
git restore --staged summary_statistics.csv
  • Edita el archivo.
git add summary_statistics.csv
git commit -m "Adding age summary statistics"
Introducción a Git

Desactivar todos los archivos

  • Para desmarcar todos los archivos:
git restore --staged
Introducción a Git

Resumen

Comando Resultado
git revert HEAD Revertir todos los archivos de una confirmación determinada
git revert HEAD --no-edit Revertir sin abrir un editor de texto
git revert HEAD -n Revertir sin realizar una nueva confirmación
git checkout HEAD~1 -- report.md Revertir un solo archivo de la confirmación anterior
git restore --staged report.md Eliminar un solo archivo del área de preparación
git restore --staged Eliminar todos los archivos del área de preparación.
Introducción a Git

¡Vamos a practicar!

Introducción a Git

Preparing Video For Download...