Zum Hauptinhalt springen

Wie lösche ich ein Commit nach ID

Git ist eines der beliebtesten Versionskontrollsysteme, die von Entwicklern auf der ganzen Welt verwendet werden. Manchmal kann es jedoch notwendig sein, ein bestimmtes Commit während der Arbeit mit Git zu entfernen. Dies kann aus verschiedenen Gründen verursacht werden, z. B. wenn Sie einen Fehler gemacht haben oder unerwünschte Änderungen hinzugefügt haben. In diesem Artikel erfahren Sie, wie Sie ein Commit mit id entfernen und eine schrittweise Anleitung zum Ausführen dieses Vorgangs bereitstellen.

Schritt 1: Öffnen Sie Git Bash

Um mit dem Entfernen eines Commits durch seine ID zu beginnen, öffnen Sie Git Bash - die Git-Befehlszeile, in der Sie alle Befehle ausführen. Wenn Sie Windows verwenden, klicken Sie einfach mit der rechten Maustaste in Ihren Projektordner und wählen Sie "Git Bash Here". Wenn Sie auf einem Mac oder Linux arbeiten, öffnen Sie ein normales Terminal und navigieren Sie zu Ihrem Projektordner.

Schritt 2: Geben Sie den Befehl ein, um das Commit zu löschen

Um ein Commit mit seiner ID zu entfernen, geben Sie den folgenden Befehl in Git Bash ein:

git revert [commit_id]

Hier [commit_id] - dies ist die Commit-ID, die Sie löschen möchten. Sie können es finden, indem Sie den Commit-Verlauf mit dem Befehl git log öffnen. Nach Eingabe des Befehls löscht Git das angegebene Commit und erstellt ein neues Commit mit entgegengesetzten Änderungen.

Schritt 3: Laden Sie die Änderungen herunter

Nachdem Sie den Befehl zum Entfernen des Commits ausgeführt haben, müssen Sie die Änderungen in das Remote-Repository hochladen. Geben Sie dazu den Befehl git push origin ein. Dadurch werden Ihre Änderungen auf den Server hochgeladen und das Commit wird aus dem Repository-Verlauf entfernt.

Schritt 1: Vorbereitung auf das Entfernen des Commits

Bevor Sie mit dem Entfernen eines Commits beginnen, müssen Sie einige vorbereitende Schritte ausführen.

1. Öffnen Sie das Terminal. Um dies zu tun, können Sie ein Standardterminal auf Ihrem Betriebssystem oder ein spezielles Terminal wie Git Bash verwenden.

2. Stellen Sie sicher, dass Sie sich im richtigen Verzeichnis befinden. Navigieren Sie mit dem Befehl cd (change directory) zum Ordner mit Ihrem Projekt.

3. Überprüfen Sie den Status des Repositorys. Geben Sie den Befehl git status ein, um sicherzustellen, dass Sie keine unverschlüsselten Änderungen haben und sich in einem Zweig befinden, der das Commit enthält, das Sie löschen möchten.

4. Kopieren Sie die Commit-ID. Sie benötigen die genaue ID des Commits, das Sie löschen möchten. Sie können es mit dem Befehl git log oder anderen Tools finden, um den Commit-Verlauf in Ihrem Repository anzuzeigen.

Nachdem Sie diese Schritte ausgeführt haben, sind Sie bereit, das Commit mit seiner ID zu löschen.

Erstellen Sie einen neuen Zweig

1. Öffnen Sie ein Terminal oder eine Eingabeaufforderung.

2. Navigieren Sie mit dem Befehl cd zum lokalen Repository.

3. Überprüfen Sie den aktuellen Zweig mit dem Befehl git branch . Stellen Sie sicher, dass Sie sich in dem Zweig befinden, aus dem Sie einen neuen Zweig erstellen möchten.

4. Geben Sie den Befehl git checkout -b ein, um die neue Antwort zu benennen. Ersetzen Sie den Namen der neuen Verzweigung durch den gewünschten Namen für die neue Verzweigung.

5. Überprüfen Sie, ob der neue Zweig erfolgreich mit dem Befehl git branch erstellt wurde. Der neue Zweig muss mit einem Sternchen (*) gekennzeichnet sein.

6. Sie arbeiten in einem neuen Zweig! Sie können jetzt Änderungen vornehmen und diese committen, ohne sich auf andere Zweige auswirken zu müssen.

Schritt 2: Finde die Commit-ID

Sie müssen die ID des Commits kennen, das Sie löschen möchten. Sie können es finden, indem Sie den Befehl "git log" im Terminal oder in der Befehlszeile ausführen. Nachdem Sie diesen Befehl ausgeführt haben, sehen Sie eine Liste aller Commits im Projekt.

Jedes Commit hat eine eindeutige ID, die aus einem Satz von Zeichen und Zahlen besteht. Sie können es neben den Kommentarinformationen wie Autor, Datum und Nachricht finden.

Normalerweise sieht die Commit-ID ungefähr so aus: "commit 1234567890abcdef". Notieren Sie sich diese ID, oder kopieren Sie sie, um sie im nächsten Schritt zu verwenden.

Öffnen Sie Git Geschichte

Bevor Sie ein Commit löschen, müssen Sie den Git-Verlauf öffnen, um das gewünschte Commit und seine eindeutige ID zu finden. Dies kann mit dem Befehl 'git log' in der Befehlszeile erfolgen:

1. Öffnen Sie die Eingabeaufforderung und navigieren Sie zu Ihrem Git-Repository-Ordner.

2. Geben Sie den Befehl 'git log' ein, um den Git-Verlauf zu öffnen.

3. Sie sehen eine Liste aller Commits in Ihrem Repository, vom neuesten zum ältesten. Jedes Commit hat seine eigene eindeutige ID.

Kopieren oder merken Sie sich die ID des Commits, das Sie löschen möchten.

Schritt 3: Arbeiten mit der Commit-ID

Jedes Commit in der Versionskontrolle hat eine eindeutige ID. Um ein Commit zu entfernen, müssen Sie dessen ID kennen. Um die Commit-ID zu finden, können Sie den Befehl git log verwenden.

1. Öffnen Sie ein Terminal und navigieren Sie zum Arbeitsverzeichnis Ihres Projekts.

2. Geben Sie den Befehl git log ein und drücken Sie die Eingabetaste.

3. Sie sehen eine Liste aller Commits in Ihrem Projekt, die jeweils von Informationen begleitet werden, einschließlich der Commit-ID.

4. Kopieren Sie die ID des Commits, das Sie löschen möchten.

Beachten Sie, dass die Commit-ID normalerweise als eine lange Zeichenfolge dargestellt wird, z. B. commit 02c249f8958125be . Stellen Sie beim Kopieren der Commit-ID sicher, dass Sie keine zusätzlichen Leerzeichen oder Zeichen enthalten.