Skip to main content

Squashen von Commits in GitHub Desktop

Du kannst mit GitHub Desktop im Verlauf deines Branchs Commits squashen.

Platform navigation

Informationen zum Squashen eines Commits

Mit Squashing kannst du mehrere Commits im Branchverlauf zu einem einzigen Commit kombinieren. Das kann zur besseren Lesbarkeit und Verständlichkeit des Verlaufs deines Repositorys beitragen.

Squashen eines Commits

  1. Klicke in GitHub Desktop auf Aktueller Branch.

    Screenshot der Repositoryleiste. Die Schaltfläche mit der Bezeichnung „Aktueller Branch“ und einem Abwärtspfeil zur Anzeige eines Dropdownmenüs ist orange umrandet.

  2. Wähle in der Liste der Branches den Branch aus, der die Commits enthält, die du squashen möchtest.

  3. Klicke auf der linken Randleiste auf Verlauf.

    Screenshot der Registerkarte „Verlauf“ in der Randleiste. Über einer Liste von Commits ist die Registerkartenschaltfläche „Verlauf“ orange umrandet.

  4. Wähle die zu squashenden Commits aus und lege sie auf dem Commit ab, mit dem du sie kombinieren möchtest.

    Du kannst einen oder mehrere Commits auswählen. Wenn du mehrere Commits auswählen möchtest, verwende die Tasten BEFEHL oder UMSCHALT.

    Du kannst einen oder mehrere Commits auswählen. Wenn du mehrere Commits auswählen möchtest, verwende die Tasten STRG oder UMSCHALT.

    Screenshot einer Liste von Commits auf der Registerkarte „Verlauf“. Der Cursor zeigt auf einen blau hervorgehobenen Commit. In einem schwebenden Textfeld wird „2 Commits squashen“ angezeigt.

  5. Ändere die Commitnachricht deines neuen Commits. Die Commitnachrichten der ausgewählten Commits, die du squashen möchtest, sind in den Feldern Zusammenfassung und Beschreibung bereits ausgefüllt.

  6. Klicke auf Commits squashen.

Fehlermeldungen beim Squashen von Commits

Wenn du Commits squashst, wird möglicherweise eine der folgenden Benachrichtigungen oder Fehlermeldungen angezeigt.

  • Eine Benachrichtigung gibt an, dass die angeforderte Änderung am Branch einen erzwungenen Push erfordert, um den Remotebranch zu aktualisieren. Ein erzwungener Push ändert den Commitverlauf des Branchs und wirkt sich auf andere Personen aus, die in diesem Branch arbeiten. Wähle Squash beginnen aus, um den Squash zu starten, und klicke dann auf Pushursprung erzwingen, um deine Änderungen zu pushen.
  • Ein Fehler gibt an, dass der Squash nicht ausgeführt werden konnte, da die gesquashten Commits einen Mergecommit enthalten.
  • In einer Benachrichtigung wird angezeigt, dass im aktuellen Branch noch nicht committete Änderungen vorhanden sind. Wähle Änderungen stashen und weiter aus, um die Änderungen zu speichern und fortzufahren, oder wähle Schließen aus, um die Nachricht zu verwerfen und die Änderungen zu committen. Wenn keine noch nicht committeten Änderungen mehr vorhanden sind, kannst du deine Commits squashen.

Weiterführende Themen