lab 15 Deshacer Cambios en Stage
(antes de commit)
Metas
- Aprender cómo revertir los cambios que están en área de Stage.
Cambiar el archivo y poner en Stage el cambio 01
Modificar el archivo hello.rb
para tener un mal comentario.
Archivo: hello.rb
# This is an unwanted but staged comment name = ARGV.first || "World" puts "Hello, #{name}!"
Y entonces, lo ponemos en Stage.
Ejecute:
git add hello.rb
Revisar el estatus 02
Revisar el estatus de los cambios no deseados.
Ejecute:
git status
Salida:
$ git status # On branch master # Changes to be committed: # (use "git reset HEAD <file>..." to unstage) # # modified: hello.rb #
La salida de status muestra que el cambio se ha enviado a Stage y está listo para realizar Commit.
Restablecer el área de Staging 03
Afortunadamente la salida del comando status nos dice exactamente lo que necesitamos hacer para sacar de Staging el cambio.
Ejecute:
git reset HEAD hello.rb
Salida:
$ git reset HEAD hello.rb Unstaged changes after reset: M hello.rb
El comando reset
revierte el área de Staging para establecerlo en lo que esté en HEAD. Esto limpia el área de Staging del cambio que habíamos hecho.
El comando reset
(por defecto) no cambia el directorio de trabajo. Así que el directorio de trabajo aún tiene el comentario no deseado en él. Podemos usar el comando checkout
visto en el laboratorio previo para quitar el cambio del directorio de trabajo.
Realizar Checkout 04
Ejecute:
git checkout hello.rb git status
Output:
$ git status # On branch master nothing to commit (working directory clean)
Con esto, nuestro directorio de trabajo está limpio una vez más.