Git
Recuperante
Buscar..
Recuperación de un commit perdido
En caso de que haya vuelto a una confirmación anterior y haya perdido una confirmación más reciente, puede recuperar la confirmación perdida ejecutando
git reflog
A continuación, encuentre su confirmación perdida y vuelva a restablecerla haciendo
git reset HEAD --hard <sha1-of-commit>
Restaurar un archivo eliminado después de un compromiso
En caso de que accidentalmente haya cometido una eliminación en un archivo y luego se haya dado cuenta de que lo necesita de nuevo.
Primero, busque el ID de confirmación de la confirmación que eliminó su archivo.
git log --diff-filter=D --summary
Le dará un resumen ordenado de las confirmaciones de los archivos eliminados.
Luego proceder a restaurar el archivo por
git checkout 81eeccf~1 <your-lost-file-name>
(Reemplace 81eeccf con su propio ID de confirmación)
Restaurar archivo a una versión anterior
Para restaurar un archivo a una versión anterior, puede usar reset
.
git reset <sha1-of-commit> <file-name>
Si ya ha realizado cambios locales en el archivo (¡no es necesario!) También puede usar la opción --hard
Recuperar una rama eliminada
Para recuperar una rama eliminada, debe encontrar la confirmación que fue el jefe de su rama eliminada ejecutando
git reflog
A continuación, puede volver a crear la rama ejecutando
git checkout -b <branch-name> <sha1-of-commit>
No podrá recuperar las ramas eliminadas si el recolector de basura de git eliminó las confirmaciones pendientes, aquellas sin referencias. Siempre tenga una copia de seguridad de su repositorio, especialmente cuando trabaja en un equipo pequeño / proyecto propietario
Recuperación de un reinicio
Con Git, puedes (casi) siempre hacer retroceder el reloj.
No tenga miedo de experimentar con comandos que reescriben la historia *. Git no elimina sus confirmaciones por 90 días de manera predeterminada, y durante ese tiempo puede recuperarlas fácilmente desde el reflog:
$ git reset @~3 # go back 3 commits
$ git reflog
c4f708b HEAD@{0}: reset: moving to @~3
2c52489 HEAD@{1}: commit: more changes
4a5246d HEAD@{2}: commit: make important changes
e8571e4 HEAD@{3}: commit: make some changes
... earlier commits ...
$ git reset 2c52489
... and you're back where you started
* Tenga cuidado con opciones como --hard
y --force
aunque pueden descartar datos.
* Además, evite volver a escribir el historial en las sucursales en las que está colaborando.
Recuperar de git stash
Para obtener su alijo más reciente después de ejecutar el alijo de git, use
git stash apply
Para ver una lista de sus escondites, use
git stash list
Obtendrá una lista que se parece a esto
stash@{0}: WIP on master: 67a4e01 Merge tests into develop
stash@{1}: WIP on master: 70f0d95 Add user role to localStorage on user login
Elige un alijo de git diferente para restaurar con el número que aparece para el alijo que deseas
git stash apply stash@{2}
También puedes elegir 'git stash pop', funciona igual que 'git stash apply' como ...
git stash pop
o
git stash pop stash@{2}
La diferencia en el gash stash se aplica y el git stash pop ...
git stash pop : - los datos de stash se eliminarán de la lista de stash.
Ex:-
git stash list
Obtendrá una lista que se parece a esto
stash@{0}: WIP on master: 67a4e01 Merge tests into develop
stash@{1}: WIP on master: 70f0d95 Add user role to localStorage on user login
Ahora haz pop stash usando el comando
git stash pop
Nuevamente revisa la lista de escondites
git stash list
Obtendrá una lista que se parece a esto
stash@{0}: WIP on master: 70f0d95 Add user role to localStorage on user login
Puede ver que se eliminan (aparecen) datos de un alijo de la lista de alijo y el alijo @ {1} se convirtió en el alijo @ {0}.