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}.



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow