web-dev-qa-db-fra.com

Comment abandonner une rebase interactive si --abort ne fonctionne pas?

Je me suis embrouillé dans un rebase interactif et je souhaite maintenant l'abandonner. (c’est-à-dire revenir au point où j’étais passé en mode de rebase interactif, dans mon cas via git pull --rebase.) Le moyen de le faire semble être via git rebase --abort, mais cela ne fonctionne pas:

$ git rebase --abort
error: Ref refs/heads/master is at 55b388c141b1485b1acd9e050dbeb0eb90ef2ee7 but
expected b918ac16a33881ce00799bea63d9c23bf7022d67
fatal: Cannot lock the ref 'refs/heads/master'.
Could not move back to refs/heads/master

Comment puis-je sortir du mode Rebase interactif et nettoyer toutes les références? (git reset --hard réussit, mais ne me laisse pas sortir du mode rebase.)

127
mjs

Essayez de suivre les conseils que vous voyez à l’écran et réglez d’abord le HEAD de votre maître sur le commit qu’il attend.

git update-ref refs/heads/master b918ac16a33881ce00799bea63d9c23bf7022d67

Ensuite, annulez à nouveau la base.

83
P Shved