Annulation d'une git pull --rebase
-
19-09-2019 - |
Question
Hé, je suis nouveau connard et je dois défaire une traction, quelqu'un peut-il aider?!? Donc ce que je l'ai fait est ...
- git commit
- git stash
- git pull --rebase
- pop git stash
cela a créé un groupe de conflits et est allé un peu mal. Maintenant faire 'stash list git révèle que ma cachette est toujours là. Est-il possible de revenir mon repo de retour au point juste après faire git commit. Donc, effectivement mon seul repo ne contient que des changements que j'ai fait et rien de nouveau à partir du serveur?
La solution
à l'aide git reflog
vous verrez une liste de HEAD commits a dans le passé
en utilisant
git checkout -b after-commit HEAD@{1} # or the commit you want to recover
vous créez une nouvelle branche à cette position précise et le vérifier
Autres conseils
En fait, pour rendre cette Git plus facile conserve une référence nommée ORIG_HEAD
qui indique où vous étiez avant le rebasage. Ainsi, il est aussi facile que:
git reset --hard ORIG_HEAD
Vous devez checkout la commande
git reset --merge
Cela élimine la nécessité d'un git commit; Stash git avant une traction (Je ne sais pas si rebasage)
La commande retourne un espace de travail avec des modifications non validées à l'état avant une traction en conflit.
Utilisez git log -g
et trouver l'index engagement que vous voulez revenir à la faire juste indice git checkout