Zum Hauptinhalt springen

Entfernen eines Commits aus dem Pulrequest: Eine einfache Reparaturanweisung

Pulrequests sind ein wichtiger Teil des Softwareentwicklungsprozesses. Sie ermöglichen es Entwicklern, ihre Änderungen im Code mit der Hauptversion des Projekts zu kombinieren. Es kann jedoch manchmal notwendig sein, das Commit aus dem Pulrequest zu entfernen.

Das Entfernen eines Commits kann nützlich sein, wenn es fehlerhaften Code enthält oder wenn es die Codebasis des Projekts verletzt. In diesem Tutorial werden wir uns ansehen, wie man ein Commit mit Git aus einem Pulrequest entfernt.

Schritt 1: Beginnen Sie mit dem Öffnen des Pulrequest auf einer Versionskontrollplattform wie GitHub oder Bitbucket. Finde das Commit, das du aus dem Pullequest entfernen möchtest.

Schritt 2: Kopieren Sie die Commit-ID, die Sie löschen möchten. Diese ID besteht normalerweise aus mehreren Zeichen, z. B. "abcd123".

Schritt 3: Öffnen Sie ein Terminal und navigieren Sie zu Ihrem lokalen Projekt-Repository. Geben Sie den folgenden Befehl ein, um einen neuen Zweig zu erstellen: git checkout -b remove-commit . Ersetzen Sie "remove-commit" durch einen beliebigen Verzweigungsnamen, den Sie bevorzugen.

Schritt 4: Verwenden Sie den Befehl git log , um den Commit-Verlauf anzuzeigen. Suchen Sie das Commit mit der ID, die Sie löschen möchten. Kopieren Sie die Commit-ID.

Schritt 5: Verwenden Sie den Befehl git rebase -i HEAD~n , wobei "n" die Anzahl der Commits ist, einschließlich des Commits, das Sie löschen möchten. Ein Editor wird geöffnet, in dem Sie eine Liste der Commits sehen.

Schritt 6: Suchen Sie das Commit, das Sie löschen möchten, und löschen Sie die entsprechende Zeile. Speichern Sie die Datei, und schließen Sie den Editor.

Schritt 7: Geben Sie den Befehl git push origin remove-commit ein, um die Änderungen an den Remote-Server zu senden. Ersetzen Sie "remove-commit" durch den Verzweigungsnamen, den Sie in Schritt 3 verwendet haben.

Glückwunsch! Sie haben das Commit erfolgreich aus dem Pulrequest entfernt. Ihr Pulrequest enthält dieses Commit jetzt nicht mehr und Sie können mit einer sauberen und aktuellen Codebasis weiter an dem Projekt arbeiten.

Änderungen am Code können ein komplexer Prozess sein, aber mit Git und dem Verständnis, wie man ein Commit aus dem Pulrequest entfernt, können Sie Ihr Projekt effektiv verwalten und qualitativ hochwertige Software erstellen.

Entfernen eines Commits aus einem Pulrequest: Schritt für Schritt Anleitung

Wenn Sie ein Commit aus dem Pulrequest entfernen müssen, sollten Sie die folgenden Schritte ausführen:

Schritt 1Öffnen Sie das Pulrequest in Ihrem Repository.
Schritt 2Klicken Sie auf die Registerkarte "Commits" (Commits).
Schritt 3Suchen Sie das Commit, das Sie löschen möchten, und klicken Sie darauf.
Schritt 4Klicken Sie auf der Commit-Seite auf die Schaltfläche Delete (Löschen).
Schritt 5Sie sehen eine Warnung, die besagt, dass das Löschen eines Commits den Änderungsverlauf beeinflussen kann. Wenn Sie sicher sind, dass Sie fortfahren möchten, klicken Sie auf die Schaltfläche "Bestätigen".
Schritt 6Das Pulrequest wird aktualisiert und das Remote-Commit wird nicht mehr in der Commit-Liste angezeigt.

Jetzt wissen Sie, wie man ein Commit aus dem Pulrequest entfernt. Denken Sie daran, dass das Löschen eines Commits den Verlauf Ihres Repositorys beeinflussen kann. Seien Sie also vorsichtig und bewerten Sie die Konsequenzen vor dem Löschen.

Erstellen eines neuen Zweiges

Um mit der Erstellung eines neuen Zweiges zu beginnen, benötigen Sie eine lokale Kopie des Repositorys. Wenn Sie es noch nicht haben, klonen Sie das Repository mit dem Befehl auf Ihren Computer:

git clone [Repository-URL]

Navigieren Sie dann mit dem Befehl zum Repository-Ordner:

cd [name des Repositorys]

Überprüfen Sie den aktuellen Zweig mit dem Befehl:

Als nächstes erstellen Sie einen neuen Zweig mit dem Befehl:

git branch [name des Zweiges]

Wechseln Sie mit dem Befehl zu einem neuen Zweig:

git checkout [name des Zweiges]

Jetzt können Sie mit der Arbeit in einem neuen Zweig beginnen, die erforderlichen Änderungen vornehmen und Commits erstellen. Nachdem Sie mit der Arbeit fertig sind, können Sie mit dem Befehl einen neuen Zweig an das Remote-Repository senden:

git push origin [name des Zweiges]

Ihr neuer Zweig ist jetzt verfügbar, um einen Pulrequest zu erstellen.

Verbinden des Quellzweigs mit dem Remote-Repository

Bevor Sie ein Commit aus dem Pulrequest entfernen, müssen Sie sicherstellen, dass Ihr Quellzweig mit dem Remote-Repository verbunden ist. Dadurch können Sie den Commit-Verlauf speichern und Ihren Zweig mit Änderungen aktualisieren, die im Hauptrepository aufgetreten sind.

Führen Sie die folgenden Schritte aus, um den Quellzweig mit dem Remote-Repository zu verbinden:

  1. Öffnen Sie eine Eingabeaufforderung oder ein Terminal im lokalen Ordner Ihres Projekts.
  2. Geben Sie den Befehl git remote -v ein, um eine Liste der Remote-Repositorys anzuzeigen.
  3. Wenn die Liste leer ist oder sie keinen Verweis auf ein Remote-Repository enthält, fügen Sie das Remote-Repository mithilfe des Befehls git remote add origin hinzu. Ersetzen Sie durch die tatsächliche URL Ihres Remote-Repositorys.
  4. Stellen Sie sicher, dass das Remote-Repository erfolgreich hinzugefügt wurde, indem Sie den Befehl git remote -v erneut eingeben.

Jetzt ist Ihr Quellzweig mit dem Remote-Repository verbunden und Sie sind bereit, das Commit aus dem Pulrequest zu entfernen. Möglicherweise müssen Sie den Zweig mit den gelöschten Änderungen synchronisieren, bevor der Prozess fortgesetzt wird.

Rollback von Änderungen bis zum gewünschten Commit

Manchmal gibt es Situationen, in denen alle Änderungen nach einem bestimmten Commit im Pulrequest rückgängig gemacht werden müssen. Dazu können Sie den Befehl git revert verwenden, der ein neues Commit erstellt, das Änderungen vor dem angegebenen Commit rückgängig macht.

Um Commits von einem Pulrequest abzubrechen, müssen Sie die folgenden Schritte ausführen:

  1. Terminal öffnen und zur lokalen Kopie des Repositorys wechseln
  2. Führen Sie den Befehl git log aus, um die Liste der Commits anzuzeigen und den gewünschten zu finden
  3. Commit-ID kopieren
  4. Führen Sie den Befehl git revert mit der Commit-ID aus
  5. Das Erstellen eines neuen Commits mit den abgebrochenen Änderungen bestätigen

Nachdem Sie diese Schritte ausgeführt haben, werden alle Änderungen, die nach dem angegebenen Commit vorgenommen wurden, rückgängig gemacht. Ein neues Commit wird mit einer Nachricht erstellt, die darauf hinweist, dass die Änderungen rückgängig gemacht werden.

Es ist wichtig zu beachten, dass der Befehl git revert Änderungen nur innerhalb des aktuellen Zweiges rückgängig macht. Wenn Sie Commits in einem anderen Zweig abbrechen oder Commits mit Verlauf löschen möchten, sollten Sie andere Befehle wie git reset oder git rebase verwenden.

Synchronisieren mit einem entfernten Zweig

Um mit einem entfernten Zweig zu synchronisieren, müssen Sie einige Schritte ausführen:

  1. Stellen Sie sicher, dass Sie Zugriff auf das Remote-Repository haben.
  2. Holen Sie sich die neuesten Änderungen vom entfernten Zweig mit dem Befehl git fetch .
  3. Wechseln Sie mit dem Befehl git checkout zu dem lokalen Zweig, mit dem Sie synchronisieren möchten.
  4. Kombinieren Sie die resultierenden Änderungen mit Ihrem lokalen Zweig mit dem Befehl git merge .
  5. Lösen Sie alle Konflikte, die während des Zusammenführungsprozesses auftreten können.
  6. Nehmen Sie die Änderungen ggf. mit dem Befehl git commit fest.
  7. Senden Sie Ihren lokalen Zweig mit dem Befehl git push an ein Remote-Repository.

Nachdem Sie diese Schritte ausgeführt haben, wird Ihr lokaler Zweig mit dem Remote-Zweig synchronisiert, und Sie können mit der aktuellen Version des Codes fortfahren.

Entfernen eines Commits aus dem Zweig-Verlauf

Manchmal kann es notwendig sein, ein Commit aus dem Zweig-Verlauf zu entfernen. Dies kann nützlich sein, wenn Sie eine unnötige Änderung vorgenommen haben oder einen Fehler in einem Commit vorgenommen haben, der bereits an ein Remote-Repository gesendet wurde.

Um ein Commit aus dem Zweig-Verlauf zu entfernen, müssen Sie einige Schritte ausführen:

  1. Navigieren Sie mit dem Befehl git checkout zu dem Zweig, aus dem Sie das Commit entfernen möchten.
  2. Öffnen Sie die Konsole und führen Sie den Befehl git log aus, um den Commit-Verlauf des Zweiges anzuzeigen. Notieren Sie den Hash des Commits, das Sie löschen möchten.
  3. Verwenden Sie den Befehl git rebase -i , wobei "" der Hash des Commits vor dem zu löschenden Commit ist.
  4. Ersetzen Sie im geöffneten Texteditor das Wort "pick" vor dem Hash des zu löschenden Commits durch "drop". Speichern Sie die Änderungen, und schließen Sie den Editor.
  5. Danach wird Git das ausgewählte Commit aus dem Zweig-Verlauf entfernen, der Verlauf wird ohne diesen Commit überschrieben.
  6. Senden Sie die Änderungen mit dem Befehl git push -f an das Remote-Repository, um den Zweig-Verlauf auf dem Remote-Server zu aktualisieren.

Es ist wichtig zu beachten, dass das Entfernen eines Commits aus dem Zweig-Verlauf eine Änderung des Verlaufs darstellt und zu Synchronisierungsproblemen mit anderen Repositorys führen kann. Seien Sie also vorsichtig, wenn Sie diesen Befehl verwenden.

Erstellen eines neuen Pulrequests mit einem aktualisierten Zweig

Nachdem Sie das Commit aus dem Pulrequest entfernt und alle notwendigen Änderungen an Ihrem Zweig vorgenommen haben, müssen Sie einen neuen Pulrequest mit dem aktualisierten Zweig erstellen.

Führen Sie die folgenden Schritte aus, um ein neues Pulrequest zu erstellen:

  1. Gehen Sie zu Ihrer Repository-Seite auf GitHub.
  2. Klicken Sie auf die Registerkarte Pull Requests (Pull Requests).
  3. Klicken Sie auf die Schaltfläche "New pull request" (neuer Pull request).
  4. Wählen Sie den Zweig aus, aus dem Sie ein neues Pullequest erstellen möchten.
  5. Wählen Sie den Zweig aus, an dem Sie Änderungen vornehmen möchten.
  6. Klicken Sie auf "Create pull request" (Pull Request erstellen).

Nachdem Sie einen neuen Pulrequest erstellt haben, wird Ihr Zweig mit den Änderungen darin enthalten sein. Andere Entwickler können Ihre Änderungen einsehen und Kommentare hinterlassen oder Ihre Änderungen vornehmen.

Das Pulrequest beenden und den alten Zweig entfernen

Nachdem alle Commits, die sich auf das Pulrequest beziehen, überprüft, getestet und genehmigt wurden, ist es der Moment, den Pulrequest zu beenden und den alten Zweig zu entfernen.

Schritt 1: Wenn das Pulrequest genehmigt wurde, klicken Sie auf die Schaltfläche "Zusammenführen", um die Änderungen am Hauptabschnitt des Projekts zu übernehmen. Wenn sich das Pulrequest noch in der Prüfung befindet und nicht genehmigt wurde, warten Sie auf die endgültige Entscheidung.

Schritt 2: Nachdem die Änderungen erfolgreich zusammengeführt wurden, klicken Sie neben dem Namen des Pulrequest-Zweiges auf den Button "Delete branch" (Zweig löschen). Dadurch wird der alte Zweig aus dem Repository entfernt, da alle vorgenommenen Änderungen bereits in den Hauptzweig aufgenommen wurden.

Schritt 3: Wenn Sie den Verlauf eines Zweiges beibehalten möchten, löschen Sie ihn nicht. Klicken Sie stattdessen auf die Schaltfläche "Pull request Close" (Pull request schließen). Dadurch wird der Zweig für zukünftige Forschung und Verwendung beibehalten.

Stellen Sie sicher, dass Sie das Pullequest und das Projekt abgeschlossen haben, bevor Sie einen Zweig löschen, da sich das Löschen eines Zweiges auf den Verlauf und den Zugriff auf Änderungen auswirkt.