
Andres Velasquez
PreguntaCompañeros: ¿Alguien tiene un ejemplo practico claro de git reset --soft?
Edwin Sierra
buen día,
tengo un archivo prueba.txt y este tiene 3 versiones
a continuación te muestro los commit que ha tenido prueba.txt
egsierrapo@BOGADMOREGSP MINGW64 ~/Documents/GIT-HUB (master) $ git log prueba.txt commit aec51a11d913581ee2015bca504d02b241e30e9c (HEAD -> master) Author: EDWIN GUSTAVO SIERRA POVEDA <EGSIERRAPO@nh.inet> Date: Tue Jan 11 10:57:23 2022 -0500 esta es la version 3 de la prueba commit d06c29052c32dd39400ad4261f89360f17ce7fa3 Author: EDWIN GUSTAVO SIERRA POVEDA <EGSIERRAPO@nh.inet> Date: Tue Jan 11 10:55:57 2022 -0500 esta es la version 2 de la prueba commit e2a223c93fff2a89ed0fb7749d0674381c6239c7 Author: EDWIN GUSTAVO SIERRA POVEDA <EGSIERRAPO@nh.inet> Date: Tue Jan 11 10:53:57 2022 -0500 esta es la version 1 de la prueba
a continuación te muestro los cambios que ha tenido prueba.txt, donde se agregado párrafo 3 y párrafo 4
egsierrapo@BOGADMOREGSP MINGW64 ~/Documents/GIT-HUB (master) $ git show prueba.txt commit aec51a11d913581ee2015bca504d02b241e30e9c (HEAD -> master) Author: EDWIN GUSTAVO SIERRA POVEDA <EGSIERRAPO@nh.inet> Date: Tue Jan 11 10:57:23 2022 -0500 esta es la version 3 de la prueba diff --git a/prueba.txt b/prueba.txt index d5cb3b4..186ea0e 100644 --- a/prueba.txt +++ b/prueba.txt @@ -2,4 +2,6 @@ esto es una prueba para revisar el comando git reset --soft este es el parrafo 2 de la prueba -este es el parrafo 3 para prueba \ No newline at end of file +este es el parrafo 3 para prueba + +este es el parrafo 4 para prueba \ No newline at end of file
Después procedemos agregar el párrafo 5 y guardamos el archivo luego ejecutamos el comando git add prueba.txt.
egsierrapo@BOGADMOREGSP MINGW64 ~/Documents/GIT-HUB (master) $ git status Changes not staged for commit: (use "git add <file>..." to update what will be committed) (use "git restore <file>..." to discard changes in working directory) modified: prueba.txt egsierrapo@BOGADMOREGSP MINGW64 ~/Documents/GIT-HUB (master) $ git add prueba.txt egsierrapo@BOGADMOREGSP MINGW64 ~/Documents/GIT-HUB (master) $ git status On branch master Changes to be committed: (use "git restore --staged <file>..." to unstage) modified: prueba.txt
Ahora si vamos a ejecutar el comando git reset --soft y id del primer commit
egsierrapo@BOGADMOREGSP MINGW64 ~/Documents/GIT-HUB (master) $ git reset --soft e2a223c93fff2a89ed0fb7749d0674381c6239c7
luego si revisamos la historia veremos que lo que se había quedado en memoria, sigue estando en memoria; pero solo con una versión la nuemro 1.
egsierrapo@BOGADMOREGSP MINGW64 ~/Documents/GIT-HUB (master) $ git show prueba.txt commit e2a223c93fff2a89ed0fb7749d0674381c6239c7 (HEAD -> master) Author: EDWIN GUSTAVO SIERRA POVEDA <EGSIERRAPO@nh.inet> Date: Tue Jan 11 10:53:57 2022 -0500 esta es la version 1 de la prueba diff --git a/prueba.txt b/prueba.txt new file mode 100644 index 0000000..f9f462b --- /dev/null +++ b/prueba.txt @@ -0,0 +1,3 @@ +esto es una prueba para revisar el comando git reset --soft + +este es el parrafo 2 de la prueba \ No newline at end of file egsierrapo@BOGADMOREGSP MINGW64 ~/Documents/GIT-HUB (master) $ git status On branch master Changes to be committed: (use "git restore --staged <file>..." to unstage) modified: prueba.txt
y si después aplicamos el commit vemos que trae párrafo 3 y párrafo 4 que son de las versiones anteriores y el párrafo 5 que fue lo ultimo que agregue.
egsierrapo@BOGADMOREGSP MINGW64 ~/Documents/GIT-HUB (master) $ git commit -m "version 2 despues de realizar el reset --soft con la primera version" [master 759e35e] version 2 despues de realizar el reset --soft con la primera version 1 file changed, 7 insertions(+), 1 deletion(-) egsierrapo@BOGADMOREGSP MINGW64 ~/Documents/GIT-HUB (master) $ git show prueba.txt commit 759e35e3f2c99bbb3317c0bf2b779b5fecf3e2c9 (HEAD -> master) Author: EDWIN GUSTAVO SIERRA POVEDA <EGSIERRAPO@nh.inet> Date: Tue Jan 11 13:42:57 2022 -0500 version 2 despues de realizar el reset --soft con la primera version diff --git a/prueba.txt b/prueba.txt index f9f462b..1408511 100644 --- a/prueba.txt +++ b/prueba.txt @@ -1,3 +1,9 @@ esto es una prueba para revisar el comando git reset --soft -este es el parrafo 2 de la prueba \ No newline at end of file +este es el parrafo 2 de la prueba + +este es el parrafo 3 para prueba + +este es el parrafo 4 para prueba + +este es el parrafo 5 para prueba \ No newline at end of file egsierrapo@BOGADMOREGSP MINGW64 ~/Documents/GIT-HUB (master) $
y al final quedamos con 2 versiones.
$ git log prueba.txt commit 759e35e3f2c99bbb3317c0bf2b779b5fecf3e2c9 (HEAD -> master) Author: EDWIN GUSTAVO SIERRA POVEDA <EGSIERRAPO@nh.inet> Date: Tue Jan 11 13:42:57 2022 -0500 version 2 despues de realizar el reset --soft con la primera version commit e2a223c93fff2a89ed0fb7749d0674381c6239c7 Author: EDWIN GUSTAVO SIERRA POVEDA <EGSIERRAPO@nh.inet> Date: Tue Jan 11 10:53:57 2022 -0500 esta es la version 1 de la prueba
espero que lograra hacerme entender.