Ausgewählte lokale Commits ändern
Für eine schnelle Änderung des Verlaufs benötigen Sie nicht den gesamten interaktiven Rebase-Editor. Das Edit History-Menü eines Commits bearbeitet seine Nachricht, löscht sie oder verschiebt sie nach oben oder unten; Wenn Sie mehrere Commits auswählen, wird das Dialogfeld Squash geöffnet. GitTree schreibt die darüber liegenden Commits neu und behält den alten Zweig bei, also setzt Undo ihn zurück.
Funktioniert in GitTree Kostenlos: alle lokalen Git-Funktionen, sobald Sie angemeldet sind.
Auf dieser Seite
Bevor Sie beginnen
- Die Commits befinden sich in Ihrem aktuellen Zweig und sind im Idealfall noch nicht gepusht: Sie erhalten neue IDs.
Wo es zu finden ist
- Klicken Sie mit der rechten Maustaste auf ein Commit: Edit History › Edit Commit Message…, Drop Commit…, Move Commit Up, Move Commit Down.
- Wählen Sie mehrere Commits aus und klicken Sie mit der rechten Maustaste: Squash Commits… (Squash-Commits deckt alle Möglichkeiten zum Squash ab).
| Aktion | macOS | Windows und Linux |
|---|---|---|
| Undo eine Verlaufsbearbeitung | ⌘Z | Ctrl+Z |
Schritte
Bearbeiten Sie eine Nachricht
Wählen Sie Edit Commit Message…. Edit Message of … besagt, dass dieser Commit und jeder darüber liegende Commit neue IDs erhalten. Ändern Sie Message und drücken Sie Save Message.
Lassen Sie ein Commit fallen
Wählen Sie Drop Commit…. Der Commit wird außerhalb des Zweigs weggelassen; die alte Filiale bleibt erhalten. Bestätigen Sie mit Drop Commit.
Verschieben Sie einen Commit
Move Commit Up oder Move Commit Down tauscht es mit seinem Nachbarn.
Mehrere zerdrücken
Wählen Sie Commits in einer durchgehenden Zeile aus und wählen Sie Squash Commits…. Der Squash-Dialog zeigt das Ergebnis, die Nachricht und wer die Gutschrift erhält; bestätigen und sie werden zu einem Commit.
Erwartetes Ergebnis
GitTree sagt Commit message changed., Commit dropped. Undo can bring it back., Commit moved. oder, für einen Kürbis, 3 commits squashed into a1b2c3d.
Größere Veränderungen
Für mehrere Änderungen auf einmal, wie z. B. das Unterdrücken einiger Commits und das Umformulieren anderer, verwenden Sie den Editor interactive rebase. Um nur das letzte Commit zu ändern, ändern Sie es.
Wenn etwas schief geht
„Eine Commit-Nachricht darf nicht leer sein.“
Geben Sie mindestens eine Zusammenfassungszeile ein.
Die Bearbeitung ist bei einem Merge-Commit nicht verfügbar
Diese Änderungen schreiben die lineare Geschichte neu. Merge-Commits können auf diese Weise nicht umformuliert, gelöscht oder verschoben werden.
Fragen
Kann ich einen gelöschten Commit zurückerhalten?
Ja. Drücken Sie Undo in der Symbolleiste. Der alte Zweig wird auch unter refs/ogt/trash aufbewahrt.