Deshacer Git Stash

John Wachira 23 agosto 2022
  1. Use el comando git add para recopilar cambios en el directorio en Git
  2. Use el comando git commit para guardar los cambios por etapas en el directorio en Git
  3. Use el comando git stash para guardar cambios preparados y no preparados en el directorio en Git
  4. Use el comando git stash pop para deshacer git stash en Git
Deshacer Git Stash

Este artículo muestra cómo realizar y guardar cambios en su repositorio. Git le permite guardar los cambios localmente y enviarlos a un servidor cuando sea necesario.

En Git, en lugar de usar el término save, usamos commit. Usamos los comandos git add, git commit y git stash para guardar los cambios.

También muestra el uso del comando git stash pop para deshacer git stash.

Use el comando git add para recopilar cambios en el directorio en Git

El comando git add recopila todos los cambios en el directorio de su proyecto y los lleva al área de preparación. Prácticamente, le indicas a Git que actualice tus archivos en la próxima confirmación.

Tendrás que ejecutar git commit para guardar las actualizaciones.

Así es como puede usar el comando git add para preparar un archivo o carpeta para la próxima confirmación.

git add Tutorial.txt

Para un directorio:

git add -Delft

En nuestro caso, tenemos un archivo Tutorial.txt en nuestro directorio de trabajo. Si hiciéramos algunos cambios en el archivo, usaríamos el comando git add Tutorial.txt para organizar los cambios de el commit.

Use el comando git commit para guardar los cambios por etapas en el directorio en Git

Usamos el comando git commit para guardar cualquier cambio por etapas en nuestros directorios de trabajo. Usamos este comando de la mano con git add.

Estas commits son como instantáneas del estado actual de su proyecto.

Git le permite recopilar los cambios que cree que se recopilan antes de enviarlos al servidor central. De esta manera, solo lo que está funcionando y acordado puede pasar al servidor central.

Anteriormente, preparamos un archivo usando este comando.

git add Tutorial.txt

Usamos el comando git status para verificar el resultado a continuación.

pc@JOHN MINGW64 ~/Git (main)
$ git status
On branch main
Changes to be committed:
  (use "git restore --staged <file>..." to unstage)
        new file:   Tutorial.txt

Para guardar los cambios, ejecuta git commit.

pc@JOHN MINGW64 ~/Git (main)
$ git status
On branch main
Changes to be committed:
  (use "git restore --staged <file>..." to unstage)
        new file:   Tutorial.txt
$git commit

Producción:

git cometer

Resume el commit en la primera línea. Si lo deja en blanco, finalizará el commit.

Use el comando git stash para guardar cambios preparados y no preparados en el directorio en Git

Usamos el comando git stash para guardar los cambios preparados y no preparados. Use el comando git status para verificar su espacio de trabajo sucio.

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

Changes not staged for commit:
  (use "git add/rm <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
        deleted:    text.txt.txt
        modified:   text.txt.txt.bak

Podemos usar el comando git stash para guardar los cambios anteriores trabajando en otra cosa.

pc@JOHN MINGW64 ~/Git (main)
$ git stash
Saved working directory and index state WIP on main: 195e5c3 $git status

Ejecutando git status:

pc@JOHN MINGW64 ~/Git (main)
$ git status
On branch main
nothing to commit, working tree clean

Use el comando git stash pop para deshacer git stash en Git

Para deshacer un git stash, utilice el comando git stash pop. Volverá a aplicar su alijo a su copia de trabajo.

pc@JOHN MINGW64 ~/Git (main)
$ git stash pop
Removing text.txt.txt
On branch main
Changes not staged for commit:
  (use "git add/rm <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
        modified:   Tutorial.txt
        deleted:    text.txt.txt
        modified:   text.txt.txt.bak

no changes added to commit (use "git add" and/or "git commit -a")
Dropped refs/stash@{0} (e1fdba2aaecc32e7ad546de1586a2381f812a5dd)
John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn

Artículo relacionado - Git Stash