2017-06-07 5 views
0

Ich hatte lokale Änderungen in meinem Repository. vor dem push, ich hole aus der remote und habe neubasiert es zeigt einige konflikte und ich reparierte es.Git-Rebase rückgängig machen --abort

und dann habe ich versucht, meine Änderungen zu pushen, bevor es commit zeigt still need merge, also tat ich rebase --abort ohne meine Änderungen zu committen. danach waren meine lokalen Änderungen weg. ich probierte git reflog Ich finde meine, da ich nicht commit.

Ich brauche meine lokalen Änderungen wie bekomme ich es zurück? Wie rebase --abort meine Änderungen löschen?

Ich tat rebase --continue sobald ich Konflikt behebe. da es heißt update müssen. dann gab ich nur rebase --abort

+0

Haben Sie 'git rebase --continue' nach jedem Mergekonflikt gesetzt? Wenn ja, dann sollte Ihr Arbeitsverzeichnis leer sein, und 'git rebase --abort' sollte keinen Effekt haben. Meine Vermutung ist, dass Sie die Rebase nicht ordnungsgemäß abgeschlossen haben. Ihre lokalen Änderungen können verloren gehen. –

+0

ja ich tat es immer noch zeigt, dass braucht merges .... das war warum Rebase --abort –

+1

Wenn Sie die Rebase abgebrochen haben, gingen Sie zurück in den Zustand, in dem Sie waren, bevor Rebase passiert ist. Es gibt keine Problemumgehung dafür. Mach einfach die Rebase wieder und diesmal mache ich nicht denselben Fehler. –

Antwort

1

Aus Ihrer Frage zusammen mit dem, was Sie oben kommentiert, es sieht aus wie Sie eine Rebase gestartet, machte einige Fortschritte auf dem Weg, aber nicht abgeschlossen. Stattdessen gaben Sie git rebase --abort ein. Dadurch wird die gesamte Rebase bis zu dem Punkt zurückgesetzt, an dem Sie sich vor Beginn der Rebase befanden. Es ist nicht schaden, einen Rebase abzubrechen, speichern Sie alle Arbeiten, die Sie bereits Merge-Konflikte gelöst haben.

In jedem Fall sollten Sie die rebase origin/<branch> wieder starten können. Dieses Mal lösen Sie die Konflikte bei jedem Commit, indem Sie jede Konfliktdatei zur Bühne hinzufügen und git rebase --continue verwenden. Wenn alle Commits wiederholt wurden, sollte Ihr rebasierter Zweig mit einem leeren Arbeitsverzeichnis bereit sein.

Verwandte Themen