J'ai effectué un rebase comme celui-ci:
git rebase --onto master new_background_processing export_background_processing
Cela n'a pas fait ce que je voulais, j'ai donc effectué une réinitialisation:
git reset --hard HEAD@{1}
J'ai rétabli ma succursale dans l'état où elle était, mais j'ai reçu ce message lorsque je tape git status:
# You are currently rebasing branch 'export_background_processing' on 'e378641'.
Comment annuler complètement ce rebase? Je ne sais pas ce que cela signifie en soi.
git rebase --quit
. Voir ma réponse ciRéponses:
Utilisez
git rebase --abort
. De la documentation officielle du noyau Linux pourgit rebase
:la source
git rebase --abort
n'a pas fonctionné, car j'ai foiré quelque chose. Je ne suis erreur suivant:error: could not read '.git/rebase-apply/head-name': directory of file does not exist
. Legit rebase --quit
soufflet décrit a résolu mon problème.Dans le cas d'un rebase passé que vous n'avez pas correctement avorté, vous avez maintenant (Git 2.12, T1 2017)
git rebase --quit
Voir commit 9512177 (12 novembre 2016) de Nguyễn Thái Ngọc Duy (
pclouds
) . (Fusionné par Junio C Hamano -gitster
- en commit 06cd5a1 , 19 déc 2016)Avant Git 2.27 (Q2 2020), l'entrée de stash créée par "
git merge --autostash
" pour conserver l'état sale initial était supprimée par erreur lors de "git rebase --quit
", ce qui a été corrigé.Voir commit 9b2df3e (28 avril 2020) par Denton Liu (
Denton-L
) .(Fusionné par Junio C Hamano -
gitster
- en commit 3afdeef , 29 avr 2020)(Voir « Est-ce que«
git pull
» « peut-il automatiquement cacher et faire apparaître les modifications en attente? »)la source
git rebase
, au lieu de les perdre comme je viens de le faire: P.Vous avez de la chance de ne pas avoir terminé le rebase, vous pouvez donc continuer
git rebase --abort
. Si vous aviez terminé le rebase (il réécrit l'histoire ), les choses auraient été beaucoup plus complexes. Envisagez de baliser les pointes des branches avant d'effectuer des opérations potentiellement dommageables (en particulier la réécriture de l'historique), de cette façon, vous pouvez rembobiner si quelque chose explose.la source
Si vous "Rebase" , "Rebase déjà commencée" que vous souhaitez annuler , il suffit de commenter
(#)
toutes les validations répertoriées dans l'éditeur de rebase.En conséquence, vous obtiendrez un message de ligne de commande
la source