lab 15 Deshacer Cambios en Stage
(antes de commit)

Metas

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.

Tabla de Contenidos