Kombinieren von Commits
Wechseln Sie in das Verzeichnis git-tutorial/tutorial5
, das Sie zuvor heruntergeladen haben.
Wenn Sie den Verlauf dieses Repositorys untersuchen, sieht er wie folgt aus:
Wir werden die beiden Commits „append description of the commit command“ und„append description of the pull command“ zu einem einzigen Commit kombinieren.
Dazu verwenden wir den Befehl git rebase -i.
$ git rebase -i HEAD~~
Wenn Ihr Standard-Texteditor geöffnet wird, befinden Sie sich im interaktiven Rebase-Modus. In diesem werden Commits von HEAD
bis HEAD~~
gezeigt, wie im Folgenden dargestellt:
pick 9a54fd4 append description of the commit command
pick 0d4a808 append description of the pull command
# Rebase 326fc9f..0d4a808 onto d286baa
#
# Commands:
# p, pick = use commit
# r, reword = use commit, but edit the commit message
# e, edit = use commit, but stop for amending
# s, squash = use commit, but meld into previous commit
# f, fixup = like "squash," but discard this commit log message
# x, exec = run command (the rest of the line) using shell
#
# If you remove a line here THAT COMMIT WILL BE LOST.
# However, if you remove everything, the rebase will be aborted.
#
Ändern Sie in der zweiten Zeile das Wort pick
in squash
, speichern Sie, und schließen Sie den Editor.
Der Editor fordert Sie dann auf, die Commit-Meldung dieser neu gebildeten Commit-Datei zu bearbeiten. Bearbeiten Sie die Commit-Meldung, speichern Sie sie, und beenden Sie den Editor.
Die beiden vorherigen Commits sind nun in einem einzigen neuen Commit zusammengefasst.
Verifizieren Sie das Ergebnis, indem Sie das Verlaufsprotokoll mit dem Befehl git log überprüfen.