So ändern Sie den Git-Commit mithilfe der Option 'Ändern'

How Change Git Commit Using Amend Option



Die ` git-commit `-Befehl wird verwendet, um alle im Repository vorgenommenen Änderungen zu bestätigen, und das Git speichert den Verlauf jeder festgeschriebenen Aufgabe. Manchmal muss der Benutzer die festgeschriebene Nachricht vor oder nach der Veröffentlichung des Repositorys ändern. Der Benutzer muss den Git-Verlauf neu schreiben, um den älteren oder neueren Commit des Repositorys zu ändern. Die -ändern Option wird mit dem ` git-commit ` Befehl, um die Git-Historie neu zu schreiben. In diesem Tutorial wird erklärt, wie diese Option auf das lokale und das entfernte 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 das neueste Installationsprogramm dieser Anwendung für Ubuntu ganz einfach von github.com herunterladen. Sie müssen diese Anwendung nach dem Download installieren und konfigurieren, um sie verwenden zu können. Sie können auch das Tutorial zur Installation von GitHub Desktop unter Ubuntu überprüfen, um den Installationsvorgang richtig zu kennen.







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 ein Remote-Repository

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



Ändern Sie den letzten Commit:

Sie müssen den aktuellen Status des lokalen Repositorys überprüfen und einige Commit-Aufgaben durchführen, bevor Sie Änderungen am letzten Commit vornehmen. Ein lokales Repository namens Buchhandlung wurde verwendet, um die in diesem Tutorial verwendeten Befehle zu testen. Führen Sie den folgenden Befehl vom Repository-Speicherort aus aus, um den aktuellen Commit-Status des Repositorys zu überprüfen.





$git-commit

Die folgende Ausgabe zeigt, dass es zwei nicht verfolgte Dateien mit dem Namen . gibt booklist.php und booktype.php.



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

$git hinzufügenbooklist.php

$git-commit -m 'Buchlistendatei wurde hinzugefügt.'

$git hinzufügenbooktype.php

$git-commit -m 'booktype-Datei wurde hinzugefügt.'

$git-commit

Die folgende Ausgabe zeigt, dass booklist.php und booktype.php Dateien werden mit Commit-Nachrichten hinzugefügt. Als nächstes, wenn die Ausgabe des Commit-Befehls 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 die folgenden ` git-commit ` Befehl mit -ändern Option, um die letzte Commit-Nachricht mit einem Texteditor zu ändern.

$git-commit --ändern

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 vom Terminal zu ändern.

$git-commit --ändern -m 'Die Buchtypdatei hat sich wieder geändert.'

Die Ausgabe zeigt, dass die letzte Commit-Nachricht geändert wurde in Die booktype-Datei hat sich wieder geändert.

Ändern Sie das alte Commit:

Der ältere Commit oder die mehreren Commits können mit den Befehlen `git rebase` und `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 bereits auf dem Remote-Server veröffentlichte Commits zu verwenden. Der rebase-Befehl wird mit der Anzahl der Commits verwendet, um die mehreren 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 Commit-Meldungen geöffnet.

$git rebase -ichKOPF~2

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

Schreiben umformulieren anstelle von wählen in den Zeilen der Commit-Nachricht, die Sie ändern möchten. In der folgenden Abbildung wurde die Änderung nur für einen Commit vorgenommen. Diese Commit-Nachricht wird nach dem Speichern der aktuellen Datei zur Bearbeitung in einem anderen Editor geöffnet.

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

Wenn Sie den rebase-Befehl erneut ausführen, sehen Sie die geänderte Commit-Meldung im Editor wie in der folgenden Abbildung.

Fügen Sie dem letzten Commit Änderungen hinzu:

Angenommen, die booklist.php Datei wurde nach der Übergabe an das Repository geändert. Führen Sie nun den folgenden Befehl aus, um die Datei erneut hinzuzufügen, und ändern Sie die Commit-Nachricht für diese Hinzufügung mit dem ` git-commit ` Befehl mit dem -ändern Möglichkeit.

$git hinzufügenbooklist.php

$git-commit --ändern -m 'Die Buchlistendatei wurde aktualisiert.'

Die folgende Ausgabe wird erscheinen, nachdem die obigen Befehle ausgeführt wurden.

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 zum Repository hinzu, ohne die Commit-Nachricht zu ändern.

$git-commit --ändern --keine Bearbeitung

Nachdem Sie alle Änderungen im lokalen Repository abgeschlossen haben, können Sie den lokalen Inhalt auf den Remote-Server übertragen, indem Sie den Push-Befehl vom Terminal ausführen oder das Repository in der GitHub-Desktop-Anwendung öffnen. Angenommen, Sie öffnen das Repository auf dem GitHub-Desktop und klicken auf die Option Repository veröffentlichen. In diesem Fall erscheint das folgende Dialogfeld, um den geänderten Inhalt des lokalen Repositorys auf dem Remote-Server zu veröffentlichen.

Abschluss:

Die Verwendung der Option –amend zum Ändern eines oder mehrerer Git-Commits wurde in diesem Tutorial anhand eines Demo-Repositorys beschrieben. Hier wurde gezeigt, wie Sie den Commit mit oder ohne Änderung der Commit-Nachricht ändern können, um dem Git-Benutzer zu helfen, den Zweck der Verwendung der Option –amend zu verstehen und sie im Git-Repository anzuwenden, um den Commit zu ändern.