Den letzten Commit ändern
Teil des Abschnitts Versionsverwaltung der Terminal-Journey von Coddy. Lektion 42 von 58.
Wenn du gerade einen Commit erstellt hast und sofort feststellst, dass die Nachricht falsch ist, oder vergessen hast, eine Datei einzuschließen, kannst du diesen Commit mit folgendem Befehl neu schreiben:
git commit --amend -m "New message"Dies ersetzt den letzten Commit durch einen neuen, der deine aktualisierte Nachricht enthält und alles einbezieht, was derzeit zum Commit vorgemerkt ist.
Um eine vergessene Datei zum vorherigen Commit hinzuzufügen, füge sie zuerst zum Staging-Bereich hinzu und ändere den Commit anschließend, ohne die Nachricht zu ändern:
git add forgotten.txt
git commit --amend --no-editDas --no-edit-Flag behält die vorhandene Nachricht bei.
Ein wichtiger Hinweis: Das Ändern erstellt einen brandneuen Commit (mit einer neuen ID), auch wenn es wie eine Bearbeitung aussieht. Ändere nur Commits, die du noch mit niemandem geteilt hast, sonst verwirrst du Mitwirkende, die bereits die alte Version haben.
Aufgabe
EinfachDer Ordner enthält app.py. Initialisiere das Repository, stelle die Datei zum Commit bereit und committe sie mit der Nachricht Inital commit (absichtlicher Tippfehler).
Ändere den Commit, um die Nachricht in Initial commit zu korrigieren, und gib anschließend den Betreff des neuesten Commits mit git log -1 --pretty=%s aus.
Probier es selbst
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Versionsverwaltung
2Erste Schritte
Ein Repository initialisierenDer .git-OrdnerIdentität konfigurierenGit-StatusRückblick – Erstes Repository5Dateien ignorieren
Warum Dateien ignorierenGitignore-MusterIgnore-Regeln prüfenZusammenfassung – Sauberes Repo3Änderungen verfolgen
Der Staging-BereichGit AddGit CommitEine verfolgte Datei ändernGit LogRückblick – Erste Commits6Rezeptseiten-Projekt
ProjektübersichtInitialisieren und Ignorieren9Änderungen rückgängig machen
Nicht bereitgestellte Änderungen verwerfenEine Datei aus der Bereitstellung entfernenDen letzten Commit ändernEinen Commit rückgängig machenEinen Branch zurücksetzenZusammenfassung – ZeitmaschineÜbe selbstständig: Terminal-Playground