Skip to main content
  1. Learn
  2. Software Development
  3. Guides
  4. Git tutorial
  5. Verwenden von Git
  6. Verwalten des Verlaufs in Git
  7. Kombinieren von Commits
GuidesSoftware DevelopmentBacklog
Git

Project and code management together.

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:

Current history

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.

Organize commit

Subscribe to our newsletter

Learn with Nulab to bring your best ideas to life