Annuler un git pull-rebase
Hey, je suis nouveau sur git et j'ai besoin d'annuler une traction, quelqu'un peut-il aider?!? Donc, ce que j'ai fait est de...
- git commit
- git stash
- git pull --rebase
- git stash pop
Cela a créé un tas de conflits et s'est un peu mal passé. Maintenant git stash liste révèle que ma cachette est toujours là. Est-il possible de revenir à mon repo juste après avoir fait git commit. Donc effectivement mon repo ne contient que des modifications que j'ai apportées et rien de nouveau le serveur?
4 réponses
En utilisant git reflog
vous verrez une liste de commits pointés 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 vérifiez-la
En fait, pour rendre cela plus facile, Git conserve une référence nommée ORIG_HEAD
qui pointe où vous étiez avant le rebase. Donc, c'est aussi facile que:
git reset --hard ORIG_HEAD
Vous devriez extraire la commande
git reset --merge
Cela élimine le besoin d'un commit git; git stash avant un pull (Je ne sais pas à propos de rebase cependant)
La commande renvoie un espace de travail avec des modifications non validées à l'état avant un tirage en conflit.
Utilisez git log -g
et trouvez l'index de validation auquel vous voulez revenir, le juste faire git checkout
index