Es sagt:
Wenn Sie den Editor speichern und beenden, werden Sie zum letzten Commit in dieser Liste zurückgespult und in der Befehlszeile mit der folgenden Meldung abgelegt:
$ git rebase -i HEAD~3
Stopped at 7482e0d... updated the gemspec to hopefully work better
You can amend the commit now, with
Es bedeutet nicht:
tippe nochmal git rebase -i HEAD~3
Versuchen Sie, beim Beenden des Editors nicht zu tippen git rebase -i HEAD~3
, und es sollte gut funktionieren.
(Andernfalls ist in Ihrer speziellen Situation git rebase -i --abort
möglicherweise ein erforderlich, um alles zurückzusetzen und es Ihnen zu ermöglichen, es erneut zu versuchen.)
Wie Dave Vogt in den Kommentaren erwähnt, git rebase --continue
geht es darum, mit der nächsten Aufgabe im Rebasing-Prozess fortzufahren, nachdem Sie das erste Commit geändert haben .
Auch Gregg Lind erwähnt in seiner Antwort das reword
Kommandogit rebase
:
Durch Ersetzen des Befehls "pick" durch den Befehl "edit" können Sie festlegen git rebase
, dass nach dem Anwenden dieses Commits angehalten werden soll, damit Sie die Dateien und / oder die Commit-Nachricht bearbeiten, das Commit ändern und die Neubasierung fortsetzen können.
Wenn Sie nur die pick
reword
Festschreibungsnachricht für eine Festschreibung bearbeiten möchten, ersetzen Sie den Befehl " " durch den Befehl " " seit Git1.6.6 (Januar 2010) .
Es macht dasselbe wie ' edit
' während einer interaktiven Rebase, außer dass Sie nur die Commit-Nachricht bearbeiten können, ohne die Kontrolle an die Shell zurückzugeben . Dies ist äußerst nützlich.
Derzeit müssen Sie Folgendes tun, wenn Sie Ihre Commit-Nachrichten bereinigen möchten:
$ git rebase -i next
Stellen Sie dann alle Commits auf "Bearbeiten". Dann auf jedem:
# Change the message in your editor.
$ git commit --amend
$ git rebase --continue
Wenn Sie ' reword
' anstelle von ' edit
' verwenden, können Sie die git-commit
und git-rebase
Anrufe überspringen .
git rebase --continue
geht in die nächste Aufgabe in der Rebasing Prozess, nachdem Sie geändert haben die erste begehen.