GitHub - einer der beliebtesten Dienste für das Hosting von Repositories und die Zusammenarbeit an Projekten. Es bietet verschiedene Tools für die einfache Verwaltung von Codeversions und die kollaborative Entwicklung. Eine wichtige Operation bei der Arbeit mit einem Repository besteht darin, Commits aus einem Zweig zu entfernen. In diesem Artikel erfahren Sie, wie Sie unnötige Commits aus dem GitHub-Zweig entfernen können.
Bevor Sie mit dem Entfernen von Commits beginnen, müssen Sie verstehen, dass dies eine ziemlich ernste Operation ist, die unerwartete Konsequenzen nach sich ziehen kann. Daher wird empfohlen, das Repository oder den Zweig vor dem Löschen des Commits zu sichern, damit Sie im Falle eines Fehlers schnell alles zurückgeben können.
Um ein Commit aus dem GitHub-Zweig zu entfernen, müssen einige Schritte ausgeführt werden. Zuerst müssen Sie das Repository über die GitHub-Webschnittstelle öffnen und zum Abschnitt "Commits" gehen. In diesem Abschnitt sehen Sie alle Commits, die im Repository erstellt wurden. Sie müssen das Commit finden, das Sie löschen möchten, und seinen Hash kopieren (normalerweise sieht es aus wie ein Satz von Buchstaben und Zahlen).
Vorbereitung auf das Entfernen eines Commits
Bevor Sie ein Commit aus einem Zweig auf GitHub entfernen können, müssen Sie einige Schritte ausführen:
- Stellen Sie sicher, dass Sie sich in dem Zweig befinden, aus dem Sie das Commit entfernen möchten. Dazu können Sie den Befehl git branch verwenden, um den aktuellen Zweig anzuzeigen, und git status, um den Status des Repositorys zu überprüfen.
- Wenn Sie sich im falschen Zweig befinden, führen Sie den Befehl git checkout aus [name des Zweiges] um zum gewünschten Zweig zu wechseln.
- Stellen Sie sicher, dass Sie über alle erforderlichen Berechtigungen verfügen, um das Commit zu löschen. Falls Sie nicht über ausreichende Rechte verfügen, wenden Sie sich an den Repository-Administrator oder den Besitzer.
- Erstellen Sie eine Sicherungskopie Ihres Repositorys oder Zweiges, um möglichen Datenverlust zu vermeiden. Dies ist ein wichtiger Schritt, da das Löschen eines Commits nicht rückgängig gemacht werden kann.
Nachdem Sie diese Schritte ausgeführt haben, sind Sie bereit, das Commit aus dem Zweig auf GitHub zu entfernen.
Schritte zum Entfernen eines Commits
- Öffnen Sie das Repository auf GitHub und navigieren Sie zu dem Zweig, aus dem Sie das Commit entfernen möchten.
- Kopieren Sie die Repository-URL.
- Öffnen Sie eine Eingabeaufforderung oder ein Terminal auf Ihrem Computer und navigieren Sie zu dem Verzeichnis, in dem das lokale Repository gespeichert ist.
- Setzen Sie das Repository mit dem Befehl "git reset --hard " auf den Zustand vor dem unerwünschten Commit zurück, wobei "" der Hash des unerwünschten Commits ist.
- Senden Sie die Änderungen mithilfe des Befehls "git push --force" an das Remote-GitHub-Repository.
Nachdem Sie diese Schritte ausgeführt haben, wird das unerwünschte Commit aus dem Zweig im Remote-GitHub-Repository entfernt.
Wiederherstellen eines gelöschten Commits
Falls Sie ein Commit fälschlicherweise aus einem Zweig auf GitHub gelöscht haben, gibt es mehrere Möglichkeiten, es wiederherzustellen:
- Überprüfen Sie das lokale Repository: Wenn Sie es nach dem Löschen eines Commits noch nicht aktualisiert haben, können Sie es wiederherstellen, indem Sie einen git reset auf dem Commit vor dem entfernten Commit durchführen.
- Verwenden Sie den Befehl git reflog, um den Änderungsverlauf in Ihrem Repository anzuzeigen. Suchen Sie nach der Commit-ID, die Sie wiederherstellen möchten.
- Erstellen Sie einen neuen Zweig, indem Sie die Commit-ID angeben, die Sie wiederherstellen möchten: git branch .
- Wechseln Sie zu einem neuen Zweig: git checkout .
- Stellen Sie das gelöschte Commit wieder her, indem Sie es mit dem ursprünglichen Zweig zusammenführen: git merge .
- Überprüfen Sie das wiederhergestellte Commit, indem Sie git log ausführen und sicherstellen, dass alle Änderungen vorhanden sind.
- Laden Sie das wiederhergestellte Commit mit dem Befehl git push origin auf GitHub herunter.
Nachdem Sie diese Schritte ausgeführt haben, stellen Sie das gelöschte Commit erfolgreich wieder her und können mit Ihrem Repository auf GitHub fortfahren.
Überprüfen der Ergebnisse des Commit-Löschens
Nachdem Sie die letzten Schritte zum Entfernen eines Commits aus einem Zweig auf GitHub ausgeführt haben, ist es wichtig zu überprüfen, ob die Änderungen erfolgreich angewendet wurden. Dazu können Sie den Commit-Verlauf des Zweiges anzeigen oder Dateien öffnen, die im Remote-Repository geändert wurden.
Um den Commit-Verlauf des Zweiges zu überprüfen, können Sie die Repository-Seite auf GitHub aufrufen und die Registerkarte "Commits" auswählen. Hier sehen Sie eine Liste von Commits, einschließlich gelöschter Commits. Wenn das Löschen erfolgreich war, wird das gelöschte Commit nicht in der Liste angezeigt.
Um die Änderungen an Dateien im Remote-Repository zu überprüfen, können Sie die gewünschte Datei auswählen und deren Inhalt anzeigen. Wenn das Löschen eines Commits erfolgreich war, sind die von diesem Commit vorgenommenen Änderungen nicht in der Datei vorhanden.
Bitte beachten Sie, dass das Entfernen eines Commits aus einem Zweig auf GitHub eine irreversible Operation ist. Daher wird empfohlen, vor dem Löschen eines Commits eine Sicherungskopie zu erstellen oder sicherzustellen, dass das Löschen keine Auswirkungen auf die Arbeit anderer Projektteilnehmer hat.