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

  1. git commit
  2. git stash
  3. git pull --rebase
  4. 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?

36
demandé sur Nakilon 2010-02-06 16:28:54

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

39
répondu knittl 2010-02-06 13:43:12

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
80
répondu Pat Notz 2010-02-08 14:06:26

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.

4
répondu Erik Martino Hansen 2012-01-11 09:43:26

Utilisez git log -g et trouvez l'index de validation auquel vous voulez revenir, le juste faire git checkout index

-1
répondu Johan Dahlin 2010-02-06 13:34:34