Heim >Entwicklungswerkzeuge >Idiot >So löschen Sie an Git übermittelte Einreichungen

So löschen Sie an Git übermittelte Einreichungen

PHPz
PHPzOriginal
2023-05-25 18:32:084346Durchsuche

Git ist ein leistungsstarkes Versionskontrolltool, das häufig in Softwareentwicklungsprojekten verwendet wird. Bei der Verwendung von Git sind häufig Vorgänge wie Festschreiben, Zusammenführen und Löschen beteiligt. Dieser Artikel konzentriert sich auf das Löschen von an Git übermittelten Inhalten.

In Git ist Commit ein wichtiger Vorgang, der den aktuellen Code-Basisstatus in einem Code-Repository speichern kann. Nach der Übermittlung können die Details der Übermittlung im Verlauf des Code-Repositorys eingesehen werden. Wenn wir jedoch während des Übermittlungsprozesses Fehler finden oder Änderungen vornehmen müssen, müssen wir den übermittelten Inhalt löschen.

Git bietet mehrere Methoden zum Löschen von Commits:

  1. Verwenden Sie den Git-Reset-Befehl

Verwenden Sie den Git-Reset-Befehl, um einen Commit rückgängig zu machen, wodurch die Codebasis in den Zustand vor dem Commit zurückversetzt werden kann. Die Syntax dieses Befehls lautet:

$ git reset [--soft | --mixed | --hard] 提交哈希值

Unter anderem bedeutet die Option --soft, die Übermittlung rückgängig zu machen, aber keine Dateien oder Änderungen zu löschen; die Option --mixed bedeutet, die Übermittlung rückgängig zu machen und die Bereitstellung abzubrechen, aber keine zu löschen Dateien oder Änderungen; Option --hard Gibt an, dass das Commit rückgängig gemacht und alle Änderungen gelöscht werden sollen.

Wenn Sie beispielsweise den letzten Commit löschen und die Codebasis auf den Zustand vor diesem Commit zurücksetzen möchten, können Sie den folgenden Befehl verwenden:

$ git reset HEAD~1 --hard

wobei HEAD~1 bedeutet, dass zum vorherigen Commit zurückgekehrt wird, und der Die Option --hard bedeutet, dass es funktioniert. Alle Änderungen im Verzeichnis werden auf den Status dieses Commits zurückgesetzt.

  1. Verwenden Sie den Git-Revert-Befehl.

Verwenden Sie den Git-Revert-Befehl, um einen oder mehrere Commits rückgängig zu machen und einen neuen Commit zu generieren, der diese Umkehrung darstellt. Die Syntax dieses Befehls lautet:

$ git revert [提交哈希值]

Wenn Sie beispielsweise den letzten Commit rückgängig machen und einen neuen Commit generieren möchten, um dieses Rückgängigmachen darzustellen, können Sie den folgenden Befehl verwenden:

$ git revert HEAD

Dieser Befehl generiert einen neuen Commit am den aktuellen Zweig, um das vorherige Commit rückgängig zu machen.

  1. Verwenden Sie den Git-Rebase-Befehl.

Verwenden Sie den Git-Rebase-Befehl, um einen Commit zu löschen und die Änderungen in einem anderen Commit zusammenzuführen. Die Syntax dieses Befehls lautet:

$ git rebase -i [提交哈希值]

Wenn Sie beispielsweise die ersten beiden Commits zu einem Commit zusammenführen möchten, können Sie den folgenden Befehl verwenden:

$ git rebase -i HEAD~2

Dieser Befehl öffnet den interaktiven Editor und ermöglicht Ihnen die Auswahl des gewünschten Commits löschen möchte. Ersetzen Sie im Editor das Wort „pick“ durch „delete“ vor jedem Commit, das Sie löschen möchten, speichern Sie dann und schließen Sie den Editor. Dadurch werden die ausgewählten Commits entfernt und mit dem nächsten Commit zusammengeführt.

Zusammenfassung:

Die oben genannten Methoden sind drei Methoden zum Löschen von Einreichungen. Jede Methode hat ihre eigenen Anwendungsszenarien. In praktischen Anwendungen kann je nach Situation die am besten geeignete Methode zum Löschen von Übermittlungen ausgewählt werden. Es ist wichtig, vor dem Löschen eines Commits Vorsicht walten zu lassen, um sicherzustellen, dass Sie keine wichtigen Dateien oder Änderungen löschen.

Das obige ist der detaillierte Inhalt vonSo löschen Sie an Git übermittelte Einreichungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn