Wenn ich eine interaktive Rebase mache, z
git rebase -i HEAD~3
Der interaktive Editor für die Rebase (in meinem Fall vim) wird geöffnet, damit ich die Commits für die Rebase bearbeiten kann
pick c843ea2 Set Vim column limit to 80 (OS X)
pick fc32eac Add Bash alias for `pbcopy` (OS X)
....
Wenn ich jetzt beschließe, die Rebase abzubrechen und vim mit :q
der Rebase zu beenden, wird trotzdem begonnen. Ich verwende die Git-Version 1.9.0.msysgit.0
unter Windows.
Natürlich kann ich einfach alle pick
Zeilen löschen , aber es könnte viel zu tun sein, wenn ich einen längeren Verlauf neu begründe. Gibt es eine andere Art und Weise?
Wie kann ich den Rebase Interactive Editor (vim) beenden und den Rebase abbrechen?
git
vim
git-rebase
René Link
quelle
quelle
git rebase --abort
Antworten:
Wenn Sie den Editor mit einem Fehlercode verlassen, wird die Rebase abgebrochen.
Um mit einem Fehlercode auf vim zu beenden, gehen Sie wie folgt vor
Siehe hier und vimdoc hier .
quelle
Löschen Sie einfach alle Zeilen, die keine Kommentare sind, aus der Datei. Speichern Sie es dann im standardmäßig angegebenen Pfad und beenden Sie den Editor.
Infolgedessen wird git in dieser Rebase einfach nichts tun.
Um alle Zeilen in vim zu löschen, können Sie verwenden
Dann speichern und beenden.
Löschen Sie alle Dateizeilen in Vim
Wie verlasse ich den Vim-Editor?
VIM - mehrere Befehle in derselben Zeile
quelle
Wenn Sie beispielsweise Notepad ++ unter Windows verwenden:
CtrlAalles auswählen, dann Deloder Backspacelöschen und CtrlSspeichern. Git bricht die Rebase ab, wenn die Datei leer ist.
Sie können auch auf CtrlCdie Eingabeaufforderung klicken, an der git ausgeführt wird, um den aktuellen Rebase-Befehl zu stoppen. Führen
git rebase --abort
Sie dann aus , um es zurückzusetzen.quelle
Löschen Sie den gesamten Text in Ihrem Texteditor und speichern Sie die Datei unter dem angegebenen Standardpfad.
quelle