Commits Ändern
Im Verlauf der Entwicklung ist es nicht ungewöhnlich festzustellen, dass eine bereits übergebene Änderung modifiziert oder mit zusätzlichen Informationen versehen werden muss. Git stellt leistungsstarke Werkzeuge zum Anpassen von Commits bereit, die es Entwicklern ermöglichen, Folgendes zu tun:
- Commit-Nachrichten verfeinern;
- weitere Änderungen hinzufügen oder sogar Commits aufteilen und zusammenführen.
Die letzte Commit-Nachricht ändern
Die einfachste Form des Anpassens eines Commits ist das Ändern seiner Nachricht. Um die Nachricht des letzten Commits zu bearbeiten, verwenden Sie den folgenden Befehl:
git commit --amend -m "New and improved commit message"
Der letzte Commit wird dadurch überschrieben und die Nachricht durch eine neue ersetzt.
Alternativ kann der Befehl git commit --amend
ohne das -m
-Flag ausgeführt werden. Dieser Befehl öffnet den Standard-Texteditor mit der vorherigen Commit-Nachricht. Die Nachricht kann angepasst, gespeichert und der Editor geschlossen werden, um den Commit zu ändern.
Nun werden wir die letzte Commit-Nachricht in unserem Repository anpassen. Zuerst werfen wir einen Blick auf den letzten Commit:
Die Commit-Nachricht ist im Allgemeinen in Ordnung, jedoch können wir angeben, dass die hinzugefügte Datei eine Textdatei ist. Überprüfen wir, ob unser Arbeitsverzeichnis und der Staging-Bereich leer sind:
Wie Sie sehen, ist das Arbeitsverzeichnis sauber und der Staging-Bereich ist leer. Ändern wir nun die Commit-Nachricht des letzten Commits:
Anschließend kann überprüft werden, dass der letzte Commit einfach überschrieben wurde, indem die beiden letzten Commits angezeigt werden:
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, zunächst die zusätzlichen Änderungen mit git add
zum Staging-Bereich hinzufügen. Anschließend den Befehl git commit --amend
ausführen:
git commit --amend -m "New commit message"
Beim Ausführen von git commit --amend
werden die Änderungen im Staging-Bereich committed und der vorherige Commit wird mit der angegebenen Nachricht überschrieben. Das -m
-Flag kann weggelassen werden, um die Commit-Nachricht im Texteditor zu verfassen.
Fügen wir unserem neuesten Commit einige Änderungen hinzu. Zuerst wird eine neue Zeile zu unserer Rezeptdatei mit einem weiteren Schritt ergänzt und der Status des Arbeitsverzeichnisses sowie des Staging-Bereichs überprüft:
Nun wird die Datei dem Staging-Bereich hinzugefügt und der neueste Commit mit den neuen Änderungen überschrieben:
Abschließend werden die beiden letzten Commits betrachtet, um zu überprüfen, dass der neueste Commit überschrieben wurde:
Es gibt nur einen Commit mit der Hinzufügung der Datei recipe.txt
, daher wurde der letzte Commit tatsächlich überschrieben.
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
How can I undo an amended commit if I made a mistake?
What happens if I already pushed the commit before amending it?
Can I amend a commit that is not the latest one?
Awesome!
Completion rate improved to 3.57
Commits Ändern
Swipe um das Menü anzuzeigen
Im Verlauf der Entwicklung ist es nicht ungewöhnlich festzustellen, dass eine bereits übergebene Änderung modifiziert oder mit zusätzlichen Informationen versehen werden muss. Git stellt leistungsstarke Werkzeuge zum Anpassen von Commits bereit, die es Entwicklern ermöglichen, Folgendes zu tun:
- Commit-Nachrichten verfeinern;
- weitere Änderungen hinzufügen oder sogar Commits aufteilen und zusammenführen.
Die letzte Commit-Nachricht ändern
Die einfachste Form des Anpassens eines Commits ist das Ändern seiner Nachricht. Um die Nachricht des letzten Commits zu bearbeiten, verwenden Sie den folgenden Befehl:
git commit --amend -m "New and improved commit message"
Der letzte Commit wird dadurch überschrieben und die Nachricht durch eine neue ersetzt.
Alternativ kann der Befehl git commit --amend
ohne das -m
-Flag ausgeführt werden. Dieser Befehl öffnet den Standard-Texteditor mit der vorherigen Commit-Nachricht. Die Nachricht kann angepasst, gespeichert und der Editor geschlossen werden, um den Commit zu ändern.
Nun werden wir die letzte Commit-Nachricht in unserem Repository anpassen. Zuerst werfen wir einen Blick auf den letzten Commit:
Die Commit-Nachricht ist im Allgemeinen in Ordnung, jedoch können wir angeben, dass die hinzugefügte Datei eine Textdatei ist. Überprüfen wir, ob unser Arbeitsverzeichnis und der Staging-Bereich leer sind:
Wie Sie sehen, ist das Arbeitsverzeichnis sauber und der Staging-Bereich ist leer. Ändern wir nun die Commit-Nachricht des letzten Commits:
Anschließend kann überprüft werden, dass der letzte Commit einfach überschrieben wurde, indem die beiden letzten Commits angezeigt werden:
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, zunächst die zusätzlichen Änderungen mit git add
zum Staging-Bereich hinzufügen. Anschließend den Befehl git commit --amend
ausführen:
git commit --amend -m "New commit message"
Beim Ausführen von git commit --amend
werden die Änderungen im Staging-Bereich committed und der vorherige Commit wird mit der angegebenen Nachricht überschrieben. Das -m
-Flag kann weggelassen werden, um die Commit-Nachricht im Texteditor zu verfassen.
Fügen wir unserem neuesten Commit einige Änderungen hinzu. Zuerst wird eine neue Zeile zu unserer Rezeptdatei mit einem weiteren Schritt ergänzt und der Status des Arbeitsverzeichnisses sowie des Staging-Bereichs überprüft:
Nun wird die Datei dem Staging-Bereich hinzugefügt und der neueste Commit mit den neuen Änderungen überschrieben:
Abschließend werden die beiden letzten Commits betrachtet, um zu überprüfen, dass der neueste Commit überschrieben wurde:
Es gibt nur einen Commit mit der Hinzufügung der Datei recipe.txt
, daher wurde der letzte Commit tatsächlich überschrieben.
Danke für Ihr Feedback!