Recherche…


Récupérer d'un engagement perdu

Au cas où vous seriez revenu à un engagement passé et perdu un nouvel engagement, vous pouvez récupérer le commit perdu en exécutant

git reflog

Ensuite, trouvez votre commit perdu et recommencez en faisant

git reset HEAD --hard <sha1-of-commit>

Restaurer un fichier supprimé après une validation

Dans le cas où vous avez accidentellement commis une suppression sur un fichier et réalisé par la suite que vous en avez besoin.

Recherchez d'abord l'ID de validation du commit qui a supprimé votre fichier.

git log --diff-filter=D --summary

Vous donnera un résumé trié des commits qui ont supprimé les fichiers.

Ensuite, procédez à la restauration du fichier par

git checkout 81eeccf~1 <your-lost-file-name>

(Remplacez 81eeccf par votre propre identifiant de validation)

Restaurer le fichier vers une version précédente

Pour restaurer un fichier à une version précédente, vous pouvez utiliser la reset .

git reset <sha1-of-commit> <file-name>

Si vous avez déjà apporté des modifications locales au fichier (que vous n’avez pas besoin!), Vous pouvez également utiliser l’option --hard

Récupérer une branche supprimée

Pour récupérer une branche supprimée, vous devez rechercher le commit qui était la tête de votre branche supprimée en exécutant

git reflog

Vous pouvez ensuite recréer la branche en cours d'exécution

git checkout -b <branch-name> <sha1-of-commit>

Vous ne serez pas en mesure de récupérer les branches supprimées si le commit effacé par le ramasse - miettes de git - sans réf. Ayez toujours une sauvegarde de votre référentiel, en particulier lorsque vous travaillez dans une petite équipe / un projet propriétaire

Récupération d'une réinitialisation

Avec Git, vous pouvez (presque) toujours revenir en arrière

N'ayez pas peur d'expérimenter des commandes qui réécrivent l'historique *. Git ne supprime pas vos commits pendant 90 jours par défaut et pendant ce temps, vous pouvez facilement les récupérer depuis le renvoi:

$ 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

* Surveillez les options comme --hard et --force si - elles peuvent rejeter des données.
* Evitez également de réécrire l'historique sur les branches sur lesquelles vous collaborez.

Récupérer de Git Stash

Pour obtenir votre plus récente réserve après avoir exécuté git stash, utilisez

git stash apply

Pour voir une liste de vos caches, utilisez

git stash list

Vous obtiendrez une liste qui ressemble à quelque chose comme ça

stash@{0}: WIP on master: 67a4e01 Merge tests into develop
stash@{1}: WIP on master: 70f0d95 Add user role to localStorage on user login

Choisissez un autre git stash à restaurer avec le numéro qui apparaît pour la réserve que vous voulez

git stash apply stash@{2}

Vous pouvez également choisir «git stash pop», cela fonctionne de la même manière que «git stash apply», par exemple.

 git stash pop 

ou

 git stash pop stash@{2}

Différence dans Git Stash s'applique et git stash pop ...

Git Stash Pop : - Les données de stash seront supprimées de la pile de la liste de stash.

Ex:-

git stash list

Vous obtiendrez une liste qui ressemble à quelque chose comme ça

stash@{0}: WIP on master: 67a4e01 Merge tests into develop
stash@{1}: WIP on master: 70f0d95 Add user role to localStorage on user login

Maintenant, pop des données de stockage en utilisant la commande

git stash pop

Vérifiez à nouveau la liste de réserve

git stash list

Vous obtiendrez une liste qui ressemble à quelque chose comme ça

 stash@{0}: WIP on master: 70f0d95 Add user role to localStorage on user login

Vous pouvez voir qu'une des données de la mémoire cache est supprimée de la liste de dissimulation et que la réserve @ {1} est devenue stash @ {0}.



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow