Skip to content

Commit

Löschen

Löscht den letzten Commit und erhält alle Änderungen.

1
git reset HEAD^

Um frühere Commit zu löschen, verwendet man Cherry Pick.

Schritt 1

Als Erstes gilt es den Commit vor dem zu entfernenden Commit herausfinden.

1
git log

Schritt 2

Diesen Commit auschecken.

1
git checkout [Commit-Hash]

Schritt 3

Einen neuen Branch auf Basis des ausgecheckten Commits erstellen.

1
git checkout -b [Neuer Branch-Name]

Schritt 4

Den Commit nach dem entfernten Commit herausfinden.

1
git cherry-pick [Commit-Hash]

Tipp

Diese vier Schritte können für jeden Commit wiederholt werden, der behalten werden soll.*

Schritt 5

Überprüfen, dass alle Commits zum neuen Branch hinzugefügt wurden.

1
git status

Schritt 6

Zum alten Branch wechseln.

1
git checkout [Alter Branch-Name]

Schritt 7

Den alten Branch zum letzten Commit vor dem ersten zu entfernenden Commit zurücksetzen.

1
git reset --hard [Commit-Hash]

Schritt 8

Den neuen Branch mit dem alten (zurückgesetzten) Branch zusammenführen.

1
git merge [Neuer Branch-Name]

Schritt 9

Die zusammengeführten Änderungen zum entfernten Repository hochladen.

1
git push --force origin [Alter Branch-Name]

Danach kann der neu erstellte Branch wieder entfernt werden.