Deshacer Git Stash
-
Use el comando
git add
para recopilar cambios en el directorio en Git -
Use el comando
git commit
para guardar los cambios por etapas en el directorio en Git -
Use el comando
git stash
para guardar cambios preparados y no preparados en el directorio en Git -
Use el comando
git stash pop
para deshacergit stash
en Git
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:
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 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