Kursinhalt
Git-Grundlagen
Git-Grundlagen
Änderungen an Commits
Im Verlauf der Entwicklung ist es nicht ungewöhnlich festzustellen, dass eine bereits festgeschriebene Änderung modifiziert oder zusätzliche Informationen benötigt. Git bietet leistungsstarke Werkzeuge, um Commits zu ändern, sodass Entwickler Folgendes tun können:
- Commit-Nachrichten verfeinern;
- weitere Änderungen hinzufügen oder sogar Commits aufteilen und zusammenführen.
Die letzte Commit-Nachricht ändern
Die einfachste Form der Änderung eines Commits ist das Ändern seiner Nachricht. Wenn Sie die Nachricht des letzten Commits anpassen möchten, verwenden Sie den folgenden Befehl:
Der letzte Commit wird dann überschrieben und die Nachricht in eine neue geändert.
Alternativ können Sie einfach den Befehl git commit --amend
ohne das -m
-Flag ausführen. Dieser Befehl öffnet den Standard-Texteditor mit der vorherigen Commit-Nachricht. Ändern Sie die Nachricht, speichern Sie und schließen Sie den Editor, um den Commit zu ändern.
Lassen Sie uns nun die letzte Commit-Nachricht in unserem Repository ändern. Zuerst werfen wir einen Blick auf den letzten Commit:
Die Commit-Nachricht ist im Allgemeinen in Ordnung, jedoch können wir angeben, dass die Datei, die wir hinzugefügt haben, eine Textdatei ist. Lassen Sie uns überprüfen, ob unser Arbeitsbaum und der Staging-Bereich leer sind:
Wie Sie sehen können, ist der Arbeitsbaum sauber und der Staging-Bereich ist leer, also lassen Sie uns nun die Commit-Nachricht des letzten Commits ändern:
Wir können dann überprüfen, dass der letzte Commit einfach überschrieben wurde, indem wir die zwei letzten Commits anzeigen:
Es gibt nur einen Commit mit der Hinzufügung der Datei recipe.txt
, daher wurde der letzte Commit tatsächlich überschrieben.
Änderungen zum letzten Commit hinzufügen
Um Änderungen zum letzten Commit hinzuzufügen, stagen Sie zuerst die zusätzlichen Änderungen mit git add
. Führen Sie dann den Befehl git commit --amend
aus:
Wenn wir git commit --amend
ausführen, werden die Änderungen im Staging-Bereich committed, und der vorherige Commit wird mit der angegebenen Nachricht überschrieben. Sie können das -m
-Flag weglassen und die Commit-Nachricht im Texteditor schreiben.
Lassen Sie uns einige Änderungen zu unserem letzten Commit hinzufügen. Zuerst fügen wir eine neue Zeile zu unserer Rezeptdatei mit einem weiteren Schritt hinzu und überprüfen den Status unseres Arbeitsbaums und Staging-Bereichs:
Nun, lassen Sie uns die Datei zum Staging-Bereich hinzufügen und den neuesten Commit mit der Hinzufügung unserer neuen Änderungen überschreiben:
Schließlich werfen wir einen Blick auf die beiden letzten Commits und überprüfen, ob der letzte Commit überschrieben wurde:
Es gibt nur einen Commit mit der Hinzufügung der Datei recipe.txt
, daher wurde der neueste Commit tatsächlich überschrieben.
Danke für Ihr Feedback!