So ändern Sie das Git -Commit mithilfe der Änderungsoption

So ändern Sie das Git -Commit mithilfe der Änderungsoption

Der 'Git CommitDer Befehl wird verwendet, um Änderungen im Repository zu bestätigen, und der Git hält die Geschichte jeder festgelegten Aufgabe bei. Manchmal muss der Benutzer die festgelegte Nachricht vor oder nach der Veröffentlichung des Repositorys ändern. Der Benutzer benötigt, um den Git -Verlauf umzuschreiben, um den älteren oder neueren Commit des Repositorys zu ändern. Der -ändern Option wird mit der 'verwendet'Git Commit'Befehl, die Git -Geschichte neu zu schreiben. In diesem Tutorial wird erläutert, wie diese Option auf das lokale und Remote -Git -Repository angewendet werden kann, um die Git Commit oder Git Commit -Nachricht zu ändern.

Voraussetzungen:

Installieren Sie GitHub Desktop.

Github Desktop hilft dem Git-Benutzer, die GIT-bezogenen Aufgaben grafisch auszuführen. Sie können den neuesten Installateur dieser Anwendung für Ubuntu einfach von GitHub herunterladen.com. Sie müssen diese Anwendung nach dem Download installieren und konfigurieren, um sie zu verwenden. Sie können das Tutorial auch überprüfen.

Erstellen Sie ein GitHub -Konto

Sie müssen ein GitHub -Konto erstellen, um die Ausgabe der Befehle auf dem Remote -Server zu überprüfen.

Erstellen Sie ein lokales und Remote -Repository

Sie müssen ein lokales Repository erstellen und das Repository im Remote -Server veröffentlichen, um die in diesem Tutorial verwendeten Befehle zu testen. Gehen Sie zum lokalen Repository -Ordner, um die in diesem Tutorial verwendeten Befehle zu überprüfen.

Ändern Sie das letzte Commit:

Sie müssen den aktuellen Status des örtlichen Repositorys überprüfen und einige Festschreibungsaufgaben ausführen, bevor Sie Änderungen auf das letzte Commit anwenden. Ein lokales Repository mit dem Namen Buchhandlung wurde verwendet, um die in diesem Tutorial verwendeten Befehle zu testen. Führen Sie den folgenden Befehl vom Repository -Speicherort aus, um den aktuellen Festungsstatus des Repositorys zu überprüfen.

$ Git Commit

Die folgende Ausgabe zeigt, dass zwei nicht zusammengezogene Dateien benannt sind Bücherliste.Php Und bookType.Php.

Fügen Sie die folgenden Befehle aus, um zwei Dateien im Repository mit der Commit -Nachricht hinzuzufügen und den Status des Repositorys nach dem Commit zu überprüfen.

$ git fügen Sie eine Buchliste hinzu.Php
$ git Commit -m "Booklist -Datei hat hinzugefügt."
$ git add bookType hinzufügen.Php
$ git Commit -m "BookType -Datei hat hinzugefügt."
$ Git Commit

Die folgende Ausgabe zeigt das Bücherliste.Php Und bookType.Php Dateien werden mit Commit -Nachrichten hinzugefügt. Als nächstes, wenn die Ausgabe des Befehls des Komitees zeigt, dass der Arbeitsbaum sauber ist.

Sie können die letzte Commit -Nachricht ändern, indem Sie den Editor verwenden oder den Befehl des Terminals ausführen. Führen Sie Folgendes aus 'Git Commit'Befehl mit -ändern Option, die letzte Commit -Nachricht mit einem Texteditor zu ändern.

$ Git Commit -Amend

Der folgende Editor wird geöffnet, nachdem der obige Befehl ausgeführt wurde, um die letzte Commit -Nachricht zu ändern.

Führen Sie den folgenden Befehl aus, um die letzte Commit -Nachricht aus dem Terminal zu ändern.

$ Git Commit -Amend -m "Die BookType -Datei hat sich erneut geändert."

Die Ausgabe zeigt, dass sich die letzte Commit -Nachricht in “geändert hat“Die BookType -Datei hat sich erneut geändert.

Ändern Sie das alte Commit:

Das ältere Commit oder die Mehrfachpersonen können mit den Befehlen "Git Rebase" und den "Git Commit -amend" geändert werden. Der Befehl rebase wird verwendet, um den Commit -Verlauf neu zu schreiben, es wird jedoch nicht empfohlen, ihn für diejenigen zu verwenden, die bereits auf dem Remote -Server veröffentlicht wurden. Der Befehl rebase wird mit der Anzahl der Commits verwendet, um die multiplen Git -Commits zu ändern. Führen Sie den folgenden Befehl aus, um die letzten beiden Commit -Nachrichten zu ändern. Der Editor wird nach Ausführung des Befehls mit den letzten beiden Festungsnachrichten eröffnet.

$ git rebase -i Kopf ~ 2

Die folgende Ausgabe zeigt die letzten beiden Festungsmeldungen des Repositorys mit dem Commit SHA -Werten.

Schreiben umformulieren anstelle von wählen In diesen Zeilen der Commit -Nachricht, die Sie ändern möchten. Im folgenden Bild wurde die Änderung nur für einen Commit vorgenommen. Diese Commit -Nachricht wird nach dem Speichern der aktuellen Datei für die Bearbeitung eines anderen Editors geöffnet.

Die Commit -Nachricht kann jetzt vom Editor geändert werden. Hier, die Nachricht, “Die Buchlistendatei wurde hinzugefügt."Hat sich zu" verändert "Die Buchlistendatei hat sich geändert.

Wenn Sie den Befehl rebase erneut ausführen, sehen Sie die geänderte Commit -Nachricht im Editor wie das folgende Bild.

Fügen Sie Änderungen zum letzten Commit hinzu:

Angenommen, das Bücherliste.Php Die Datei wurde geändert, nachdem sich das Repository verpflichtet hat. Führen Sie nun den folgenden Befehl aus, um die Datei erneut neu zu nutzen und die Commit-Nachricht für diese Ergänzung zu ändern, indem Sie die 'verwendenGit Commit'Befehl mit dem -ändern Möglichkeit.

$ git fügen Sie eine Buchliste hinzu.Php
$ Git Commit -Amend -m "Die Buchlistendatei hat aktualisiert."

Nach der Ausführung der obigen Befehle wird die folgende Ausgabe angezeigt.

Wenn Sie die vorherige Commit -Nachricht nach dem erneuten Hinzufügen der Datei nicht ändern möchten, müssen Sie die Option -no -edit mit dem verwenden -ändern Option mit dem ''Git Commit' Befehl. Der folgende Befehl fügt die geänderte Datei dem Repository hinzu, ohne die Commit -Nachricht zu ändern.

$ Git Commit-Amend-No-Edit

Nach Abschluss aller Änderungen im lokalen Repository können Sie den lokalen Inhalt auf den Remote -Server drücken, indem Sie den Befehl Push aus dem Terminal ausführen oder das Repository in der Github -Desktop -Anwendung öffnen. Nehmen wir an, Sie öffnen das Repository auf dem Github -Desktop und klicken auf die Option Repository veröffentlichen. In diesem Fall wird das folgende Dialogfeld anscheinend den geänderten Inhalt des lokalen Repositorys auf dem Remote -Server veröffentlichen.

Abschluss:

Die Verwendung der Option -amend zum Ändern eines oder mehreren Git -Commits wurde in diesem Tutorial mit einem Demo -Repository beschrieben. Die Art und Weise, wie der Commit mit oder ohne Änderung der Commit -Nachricht zu ändern ist.