Ich habe eine Rebase wie folgt durchgeführt:
git rebase --onto master new_background_processing export_background_processing
Das hat nicht das getan, was ich wollte, also habe ich einen Reset durchgeführt:
git reset --hard HEAD@{1}
Ich habe meinen Zweig wieder in den Zustand versetzt, in dem er war, aber ich habe diese Nachricht erhalten, als ich git status eingegeben habe:
# You are currently rebasing branch 'export_background_processing' on 'e378641'.
Wie kann ich diese Rebase vollständig abbrechen? Ich bin mir nicht sicher, was das per se bedeutet.
git rebase --quit
. Siehe meine Antwort untenAntworten:
Verwenden Sie
git rebase --abort
. Aus der offiziellen Linux-Kernel-Dokumentation fürgit rebase
:quelle
git rebase --abort
nicht funktioniert, weil ich etwas durcheinander gebracht habe. Ich habe nur folgenden Fehler erhalten :error: could not read '.git/rebase-apply/head-name': directory of file does not exist
. Dergit rebase --quit
beschriebene Balg hat mein Problem gelöst.Im Falle einer früheren Rebase, die Sie nicht ordnungsgemäß abgebrochen haben, haben Sie jetzt (Git 2.12, Q1 2017)
git rebase --quit
Siehe Commit 9512177 (12. November 2016) von Nguyễn Thái Ngọc Duy (
pclouds
) . (Zusammengeführt von Junio C Hamano -gitster
- in Commit 06cd5a1 , 19. Dezember 2016)Vor Git 2.27 (Q2 2020) wurde der von "
git merge --autostash
" erstellte Stash-Eintrag , um den anfänglichen schmutzigen Zustand beizubehalten, versehentlich auf "git rebase --quit
" verworfen , was korrigiert wurde.Siehe Commit 9b2df3e (28. April 2020) von Denton Liu (
Denton-L
) .(Zusammengeführt von Junio C Hamano -
gitster
- in Commit 3afdeef , 29. April 2020)(Siehe " Kann"
git pull
"anstehende Änderungen automatisch speichern und einfügen? ")quelle
git rebase
, anstatt sie zu verlieren, wie ich es gerade getan habe: P.Sie haben Glück, dass Sie die Rebase nicht abgeschlossen haben, also können Sie es trotzdem tun
git rebase --abort
. Wenn Sie die Rebase abgeschlossen hätten (sie schreibt den Verlauf neu ), wären die Dinge viel komplexer gewesen. Ziehen Sie in Betracht, die Spitzen von Zweigen zu markieren, bevor Sie potenziell schädliche Vorgänge ausführen (insbesondere das Umschreiben des Verlaufs). Auf diese Weise können Sie zurückspulen, wenn etwas explodiert.quelle
Wenn Sie "Rebasing" , "Bereits gestartete Rebase" sind und abbrechen möchten , kommentieren Sie einfach
(#)
alle im Rebase-Editor aufgelisteten Commits.Als Ergebnis erhalten Sie eine Befehlszeilenmeldung
quelle